【发布时间】:2013-12-01 14:37:22
【问题描述】:
我已经阅读了大多数同标题的其他帖子,但我找不到解决方案。
我有三个文件(我知道整个程序没有任何意义,只是为了测试目的):
main.cpp
#include "Animal.h"
Animal ape;
int main(int argc, char *argv[]){
ape.getRace();
return 0;
}
动物.h
class Animal{
public:
int getRace();
private:
int race;
};
动物.cpp
#include "Animal.h"
Animal::Animal(){
race = 0;
}
int Animal::getRace(){
race = 2;
return race;
}
当我运行 main.cpp 文件时出现此错误:
Undefined symbols for architecture x86_64:
"Animal::getRace()", referenced from:
_main in main-oTHqe4.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
[Finished in 0.1s with exit code 1]
这里有什么问题?
【问题讨论】:
标签: c++