C ++虚函数定义

时间:2013-10-21 12:41:47

标签: c++ virtual-functions

我需要在我的一个类中创建一个虚函数。不可否认,我很少有这方面的经验,所以我不确定我在定义中做错了什么,但是有些东西导致了错误。我的头文件定义如下所示:

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的自动格式化)

1 个答案:

答案 0 :(得分:7)

在C ++中,通过将virtual关键字添加到类中的函数声明来声明虚函数。因此,您的声明应为:

virtual void myVirtualFunction();