首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C++虚函数定义

C++虚函数定义
EN

Stack Overflow用户
提问于 2013-10-21 12:41:46
回答 1查看 264关注 0票数 1

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

代码语言:javascript
复制
void myVirtualFunction() virtual;

我的类定义是这样的:

代码语言:javascript
复制
void myClass::myVirtualFunction()
{
  //code here...
}

但是,当我运行这个程序时,我会得到六个错误,特别是这两个错误中的三个:

代码语言:javascript
复制
C2144: syntax error: 'int' should be preceded by ';'

代码语言:javascript
复制
C2208: 'int': no members defined by using this type

我对此感到非常困惑,因为类中没有任何地方(没有其他函数)使用int作为参数类型。有人知道为什么会发生这种事吗。谢谢!

(PS:错误信息示例中的任何彩色格式都可以忽略,我不确定如何撤消SO的自动格式化)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-21 12:42:44

在C++中,虚拟函数是通过在类中函数的声明前加上virtual关键字来声明的。因此,你的声明应该是:

代码语言:javascript
复制
virtual void myVirtualFunction();
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19494828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档