我有Foo.hpp和Foo.cpp,我想定义一个虚函数
virtual void setValue(int val){
}
以下实施是否正确:
Foo.hpp
#ifndef _FOO
#define _FOO
class Foo{
public:
Foo();
virtual void setValue(int val);
};
#endif
Foo.cpp中
Foo::setValue(){
}
我意识到如果我将它保存到一个文件会更容易,但这只是对更复杂结构的简化。
答案 0 :(得分:2)
您的示例将无法编译,因为您的cpp和hpp之间的函数签名不同,但您有正确的想法。如果您的函数无效,则无需返回。