我用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