Итак, я пытаюсь выучить C ++ и дошел до использования заголовочных файлов. Они действительно не имеют смысла для меня. Я пробовал много комбинаций этого, но пока ничего не получалось:
main.cpp:
#include "test.h"
int main() {
testClass Player1;
return 0;
}
test.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
test.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 предупреждений === |
Буду признателен за любую помощь. Или, если у вас есть достойный учебник для него, это тоже будет хорошо (большинство уроков, которые я гуглил, не помогло)