我需要在我的一个类中创建一个虚拟函数。诚然,我做这件事的经验非常少,所以我不确定我在定义中做错了什么,但是有些东西导致了错误。我的头文件定义如下:
void myVirtualFunction() virtual;我的类定义是这样的:
void myClass::myVirtualFunction()
{
//code here...
}但是,当我运行这个程序时,我会得到六个错误,特别是这两个错误中的三个:
C2144: syntax error: 'int' should be preceded by ';'和
C2208: 'int': no members defined by using this type我对此感到非常困惑,因为类中没有任何地方(没有其他函数)使用int作为参数类型。有人知道为什么会发生这种事吗。谢谢!
(PS:错误信息示例中的任何彩色格式都可以忽略,我不确定如何撤消SO的自动格式化)
发布于 2013-10-21 12:42:44
在C++中,虚拟函数是通过在类中函数的声明前加上virtual关键字来声明的。因此,你的声明应该是:
virtual void myVirtualFunction();https://stackoverflow.com/questions/19494828
复制相似问题