У меня есть следующий код, и каждый раз, когда я компилирую, он выдает мне сообщение о том, что существует неопределенная ссылка на ns :: player :: player ()
Это никогда не случалось со мной раньше, так что, честно говоря, я совсем запутался. Я просто знаю, что это что-то простое. Кстати, код ниже не именно так код, с которым я работаю, но это та же идея. Я просто сократил его и изменил названия, чтобы его было легче читать.
Кроме того, если я положу все это в один файл, он будет играть хорошо.
main.cpp
#include "space.hpp"int main()
{
ns::player kyle;
return 0;
}
space.hpp
#ifndef SPACE_HPP_INCLUDED
#define SPACE_HPP_INCLUDED
namespace ns
{
class player
{
private:
int stat1, stat2, stat3;
public:
player();
player(int, int, int);
};
}
#endif
space.cpp
#include "space.hpp"ns::player::player()
{
stat1 = 100;
stat2 = 200;
stat3 = 300;
}
ns::player::player(int a, int b, int c)
{
stat1 = a;
stat2 = b;
stat3 = c;
}
Задача ещё не решена.
Других решений пока нет …