所以我正在尝试学习 C++,而且我已经使用头文件了。它们对我来说真的毫无意义。我已经尝试了很多组合,但到目前为止没有任何效果:
主要.cpp:
#include "test.h"
int main() {
testClass Player1;
return 0;
}
测试.h:
#ifndef TEST_H_INCLUDED
#define TEST_H_INCLUDED
class testClass {
private:
int health;
public:
testClass();
~testClass();
int getHealth();
void setHealth(int inH);
};
#endif // TEST_H_INCLUDED
测试.cpp:
#include "test.h"
testClass::testClass() { health = 100; }
testClass::~testClass() {}
int testClass::getHealth() { return(health); }
void testClass::setHealth(int inH) { health = inH; }
我想做的很简单,但是头文件的工作方式对我来说根本没有意义。代码块在构建时返回以下内容:
obj\Debug\main.o(.text+0x131)||在函数
main':| *voip*\test\main.cpp |6|undefined reference to
testClass::testClass()'| obj\Debug\main.o(.text+0x13c): voip \test\main.cpp|7|未定义对`testClass::~testClass()'的引用| ||=== 构建完成:2 个错误,0 个警告 ===|
我会很感激任何帮助。或者,如果您有一个不错的教程,那也可以(我在 Google 上搜索的大多数教程都没有帮助)