c++编译时候出undefined reference to "ClassName::Function()"这种错怎么回事

我写了个类classMyClass{public:MyClass(){}MyClass(constMyClass&mc):i(mc.i){}voidshowxxx()co... 我写了个类
class MyClass
{
public:
MyClass()
{
}
MyClass(const MyClass& mc):i(mc.i)
{
}
void showxxx() const ;
void Set(int i) const;
private:
int i;
};
这个是头文件,
#include "tclass.h"
#include <iostream>
void MyClass::showxxx() const
{
std::cout<<(this->i)<<std::endl;
}
void MyClass::Set(int i) const
{
this->i = i;
}这里是实现,
但是在编译MAIN的时候,就会出错,
比如这样调用:MyClass mc;
mc.showxxx();
这样就报错
undefined reference to "MyClass:showxxx() const"
还是不行啊..我用的GCC 不是VC啊..
能把你的MAKEFILE拿出来看看吗?
展开
 我来答
aaa833
2009-08-17 · TA获得超过717个赞
知道小有建树答主
回答量:841
采纳率:0%
帮助的人:634万
展开全部
一个错误是Set函数不能生命为const,因为你里边改变了成员变量的值
还有可能是工程没有关联好,重新建个工程
百度网友fa82fba
2009-08-17 · TA获得超过277个赞
知道小有建树答主
回答量:280
采纳率:0%
帮助的人:181万
展开全部
error C2166: l-value specifies const object
我是这个错误
说明在const类型的函数中改变了类的非静态数据成员.

没有你讲的那个错误
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式