Сбой сегментации SFML SetFont - PullRequest
       14

Сбой сегментации SFML SetFont

0 голосов
/ 22 декабря 2018

Я пытаюсь загрузить sf :: Font в sf :: Text, и он вылетает из-за ошибки сегментации.Кто-нибудь из вас имеет представление, почему?(Кстати, я использую пространство имен sf)

РЕДАКТИРОВАТЬ: добавлен остаток класса в вопрос

Определение класса:

class CellButton{
    public:
    CellButton(int top_left_x, int top_left_y, string text);
    RectangleShape& getButton() {return cell_button;};
    void draw_self(RenderWindow& phone_window);
    private:
    int top_left_x;
    int top_left_y;
    Font buttonFont;
    Text buttonText;
    RectangleShape cell_button;
};

Конструктор:

CellButton::CellButton(int top_left_x, int top_left_y, string text): top_left_x(top_left_x), top_left_y(top_left_y){
cell_button.setSize(Vector2f(button_size_x,button_size_y));
cell_button.setFillColor(Color::White);
cell_button.setOutlineThickness(1);
cell_button.setOutlineColor(Color::Black);
cell_button.setPosition(Vector2f(top_left_x,top_left_y));

if(!buttonFont.loadFromFile("./tiff/PoiretOne-Regular.ttf")) cerr<<"Error occurred at loading font"<<endl;
buttonText.setFont(buttonFont); // <- here occures segmentation fault
buttonText.setCharacterSize(24);
buttonText.setStyle(Text::Regular);
buttonText.setString("MIGHTY BUTTON!");
buttonText.setFillColor(Color::Black);
buttonText.setPosition(Vector2f(top_left_x/2,top_left_y/2));
...