可能重复:
G++ Cpp 中的“未定义引用”
我有这个标题
#ifndef TEST_H_
#define TEST_H_
class TEST
{
public :
TEST();
};
#endif /* TEST_H_ */
和这个标题
#ifndef TESTS_H_
#define TESTS_H_
#include "TEST.h"
class TESTS : public TEST
{
public :
TESTS();
};
#endif /* TESTS_H_ */
我像这样实现了这些标头:
#include <iostream>
using namespace std;
#include "TEST.h"
TEST:: TEST()
{
}
int main(int argc, char **argv) {
return 0;
}
和这个:
#include "TESTS.h"
TESTS :: TESTS() : TEST()
{
}
int main(int argc, char **argv) {
return 0;
}
我得到以下错误:
/tmp/cc4jN1HN.o:在函数TESTS::TESTS()':
TESTS.cpp:(.text+0xd): undefined reference to
TEST::TEST()'
为什么 ?
我究竟做错了什么 ?