为了账号安全,请及时绑定邮箱和手机立即绑定

求问题出在哪,错误:“虚拟的”存储类说明符函数定义非法在线?

求问题出在哪,错误:“虚拟的”存储类说明符函数定义非法在线?

C++
三十二应遍尘刹 2017-11-15 13:38:56
//triangle.cpp #include<iostream> #include"triangle.h" using namespace std; Triangle::Triangle(int x,int y,int a,int b,int m,int n) { m_cA=new Coordinate(x,y); m_cB=new Coordinate(a,b); m_cC=new Coordinate(m,n); } Triangle::Triangle() { cout<<"Triangle()"<<endl; } virtual Triangle::~Triangle() { delete m_cA; m_cA=NULL; delete m_cB; m_cA=NULL; delete m_cC; m_cA=NULL; cout<<"~Triangle()"<<endl; } //triangle.h #ifndef TRIANGLE_H #define TRIANGLE_H #include"coordinate.h" class Triangle:public Coordinate { public: Triangle(int x,int y,int a,int b,int m,int n); Triangle(); virtual~Triangle(); private: Coordinate *m_cA; Coordinate *m_cB; Coordinate *m_cC; }; #endif //提示错误一个error C2723: '__dtor' : 'virtual' storage-class specifier illegal on function definition
查看完整描述

1 回答

已采纳
?
onemoo

TA贡献883条经验 获得超454个赞

virtual 关键字只写在类定义中的函数声明前,不写在类定义外的函数定义前。

查看完整回答
反对 回复 2017-11-17
  • 1 回答
  • 0 关注
  • 1902 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信