我用VisualAssistX Implement Virtual Methods
選擇,它產生:「virtual void IBase :: Foo」和「virtual void Foo」之間的區別是什麼?
class Base: public IBase
{
public:
Base(void);
~Base(void);
virtual void IBase::Foo();
我注意到,我可以省略IBase
和程序仍編譯這樣的:
virtual void Foo();
如果這是相同的代碼?爲什麼VisualAssistX插入IBase::
?它僅僅是一種「代碼風格」來提高可讀性?
謝謝
我認爲在類聲明中插入名稱空間/類名*會降低可讀性。裸函數名稱很好。 – 2013-03-13 18:34:56
這是甚至有效的C++? – NPE 2013-03-13 18:35:50
@ RichardJ.RossIII:我不能使用'g ++ 4.7.2'來編譯這個代碼:'error:不能在'D''中聲明成員函數'B1 :: foo' – NPE 2013-03-13 18:37:14