有这个恼人的错误。
我一直得到对class :: method
的未定义引用这是我想要的代码
student::student(){
conscience* c;
unsigned short choice = rand() % 4;
if (choice == 0){
c = new betray();
}
if (choice == 1){
c = new silent();
}
if (choice == 2){
c = new confused();
}
if (choice == 3){
c = new experienced();
}
但我一直收到错误。
这个工作很好地工作,但不是在主类构造函数中,而是通过参数传递
student::student(conscience* c){
m_Conscience = c;
}
提前致谢。
编辑:确切错误:未定义引用`betray :: betray()'
答案 0 :(得分:2)
未定义的引用可能意味着以下之一:
我建议你检查一下你是否正在联系betray.o。检查你的makefile。如果你没有makefile,我鼓励你写一个。