【发布时间】:2014-11-05 23:36:32
【问题描述】:
我有一个在 .h 文件中定义并在 .cc 文件中实现的虚拟 C++ 方法。 .cc 文件中的实现应该标记为虚拟的,还是只是 .h 文件中的声明?例如,我的标题有:
virtual std::string toString() const;
方法在我的.cc中实现:
std::string
MyObject::toString() const {
[implementation code]
}
应该将实现标记为虚拟,还是上面的代码可以?有关系吗?
【问题讨论】:
-
将实现标记为虚拟是非法。
-
你的编译器甚至给你一个选择吗?如果是这样,哪个编译器?
-
@GiulioFranco 嗯,有人因此被捕吗?
标签: c++ oop virtual function-declaration