我为什么不能用虚函数啊

发布于 2022-10-01 11:11:40 字数 919 浏览 17 评论 0

我的gcc编译器为什么不能编译带virtual关键字的程序啊,一个很简单的程序,不给析构函数加virtual关键字,可以正常编译,加上virtual关键字就编译不成了,这是怎么回事?

例如:

#include <stdio.h>;

class CShape
{
public
     CShape();
     ~CSape();
     void Draw();
};

CShape::CShape()
{}

CShape::~CShape()
{}

void CShape:raw()
{
    printf("this is Draw\n"
}
     
main()
{
  CShape s;
  s.Draw();
}

这个程序可以编译通过,但给析构函数加上virtual关键字就通不过了

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

三生一梦 2022-10-08 11:11:40

http://www.chinaunix.net/forum/viewtopic.php?t=211609
这个帖子你看过了?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文