我需要在我的一个类中创建一个虚函数。不可否认,我很少有这方面的经验,所以我不确定我在定义中做错了什么,但是有些东西导致了错误。我的头文件定义如下所示:
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的自动格式化)
答案 0 :(得分:7)
在C ++中,通过将virtual
关键字添加到类中的函数声明来声明虚函数。因此,您的声明应为:
virtual void myVirtualFunction();