以下是一个简单的小程序,gcc编译的时候提示undefined reference to `A::m',我想知道我错在哪
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 05:08:36
以下是一个简单的小程序,gcc编译的时候提示undefined reference to `A::m',我想知道我错在哪里?
#include
#include
using namespace std;
class A
{
public:
\x05int id;
\x05static map m;
\x05A() :id(0) {};
\x05A(int i) :id(i) { m[id] = *this; };
\x05~A() {};
};
int main()
{
\x05A a(1);
\x05cout
#include
#include
using namespace std;
class A
{
public:
\x05int id;
\x05static map m;
\x05A() :id(0) {};
\x05A(int i) :id(i) { m[id] = *this; };
\x05~A() {};
};
int main()
{
\x05A a(1);
\x05cout
类的静态成员要在全局下定义.比如:
#include
using namespace std;
class A
{
\x05static A* w;
public:
\x05A(){}
\x05~A() {}
};
int A::w = NULL;
int main(){
\x05A a;
return 0;
}
所以你的程序改成
#include
#include
using namespace std;
class A
{
public:
\x05int id;
\x05static map m;
\x05A() :id(0) {};
\x05A(int i) :id(i) { m[id] = *this; };
\x05~A() {};
};
map A::m;
int main()
{
\x05A a(1);
\x05cout
#include
using namespace std;
class A
{
\x05static A* w;
public:
\x05A(){}
\x05~A() {}
};
int A::w = NULL;
int main(){
\x05A a;
return 0;
}
所以你的程序改成
#include
#include
using namespace std;
class A
{
public:
\x05int id;
\x05static map m;
\x05A() :id(0) {};
\x05A(int i) :id(i) { m[id] = *this; };
\x05~A() {};
};
map A::m;
int main()
{
\x05A a(1);
\x05cout
以下是一个简单的小程序,gcc编译的时候提示undefined reference to `A::m',我想知道我错在哪
C++新手问题:编译时提示:[Linker error] undefined reference to `operato
gtk 的错误undefined reference to `GTK_TEXT'
undefined reference to `sqrt'
这是一个很简单的问题,但我想不明白当我输入以下程序时可以得出正确结果.
undefined reference to 'pthread_create'是什么意思?
一个简单的平抛运动题,我想知道我错在哪.
用C语言编译一个简单计算器的程序,要求其中有括号和幂函数
能不能简单地解释下计算机程序的编译过程?
VHDL程序那位帮忙看下我这个程序哪里错了呀,编译的时候,说Error (10517): VHDL type misma
undefined reference
C++undefined reference to `CreateList(SeqList*)是什么意思