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拿出来看看吗? 展开
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拿出来看看吗? 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询