c++ - 对基本构造函数的 undefined reference

标签 c++ inheritance undefined-reference

<分区>

Possible Duplicate:
“undefined reference to” in 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):对 TEST::TEST()'

的 undefined reference

这是为什么?

我做错了什么?

最佳答案

这是一个链接器错误。您可能没有编译和链接所有必需的文件。它应该是例如:

$ g++ -Wall TEST.cpp TESTS.cpp -o TEST

您还需要删除其中一个 main() 函数。

关于c++ - 对基本构造函数的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14099354/

相关文章:

c++ - 什么是 undefined reference /未解析的外部符号错误,我该如何解决?

c++ - Boost::mutex 性能对比 pthread_mutex_t

c++ - 如何延长表达式范围内临时变量的生命周期?

html - CSS - 让 div 继承高度

python - 在类范围内动态覆盖列表的内置函数

c++ - 什么是 undefined reference /未解析的外部符号错误以及如何修复它?

c++ - 对 `boost::chrono::system_clock::now()' 的 undefined reference - Boost 和 cpp-netlib

c++ - 是否可以使用 GL_TRIANGLE_FAN 或 GL_TRIANGLE_STRIP 绘制两个单独的四边形?

c++ - 在 Visual C++ 中使用 WebRTC 库

c++ - 模板继承 C++