Вот мой код:Неопределенная ссылка на конструктор класса
menuState.hpp
#ifndef MENU_STATE_HPP
#define MENU_STATE_HPP
#include "state.hpp"
#include <SFML/Graphics.hpp>
class MenuState : public State
{
public:
MenuState();
static void create(StateListener* Parent, const std::string name)
{
MenuState* myState = new MenuState();
myState->parent = Parent;
Parent->manageState(name, myState);
}
void enter();
void exit();
void resume();
private:
};
#endif // MENU_STATE_HPP
Я получаю неопределенную ссылку на конструктор, когда я MenuState* myState = new MenuState();
, и я не знаю, почему, потому что MenuState :: MenuState() приходит перед функцией create в объявлении класса.
EDIT: Я также получаю ту же ошибку ко всем моим функциям sfml.
Вот точные сообщения сборки: http://pastebin.com/e819FhPj
У меня есть библиотеки SFML связаны и путь заголовка, установленный в моих поисковых составителям каталогов.
Вам не хватает определения/реализации, кекса. –
[См. Этот вопрос.] (Http://stackoverflow.com/questions/12573816/what-is-an-undefined-reference-unresolved-external-symbol-error-and-how-do-i-fix) – chris
@ CaptainObvlious, звучит вкусно. – chris