c++中的重定义报错的问题(C2011)
答案:1 悬赏:0 手机版
解决时间 2021-11-30 02:06
- 提问者网友:嗝是迷路的屁
- 2021-11-29 20:17
c++中的重定义报错的问题(C2011)
最佳答案
- 五星知识达人网友:玩家
- 2021-11-29 21:01
cpp文件应该是这样的:
#inlucde "myclass.h"
myclass::myclass(){x=0;}
myclass::myclass(int n){x = n;}
void myclass::out(){
cout< }
你这样写是声明了两个类,肯定会重定义啊
追问就是说实现的时候就不能写成
class myclass{
//...
};
这样的形式吗?追答是的,不能这样写
那种写法是声明的意思
如果要这样写,可以直接在头文件里面写实现
#inlucde "myclass.h"
myclass::myclass(){x=0;}
myclass::myclass(int n){x = n;}
void myclass::out(){
cout<
你这样写是声明了两个类,肯定会重定义啊
追问就是说实现的时候就不能写成
class myclass{
//...
};
这样的形式吗?追答是的,不能这样写
那种写法是声明的意思
如果要这样写,可以直接在头文件里面写实现
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯