1

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

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

4

1 回答 1

7

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

virtual void myVirtualFunction();
于 2013-10-21T12:42:44.690 回答