SFML wyświetlanie tekstu przez klasę.

0

Witam. Mam taki kod:

w pętli main:

buttons[0].test(okno, 100, 20, "Hello", 1);
buttons[1].test(okno, 200, 10, "holas", 0);

klasa:

#include <iostream>
#include <vector>
#include <SFML/Graphics.hpp>



class Button {

private:

	int szer, wys;
	int pos_x, pos_y;
	std::string text;
	bool clickable;
	bool hasLoaded;
	sf::Texture tekstura;
	sf::Sprite obrazek;
	sf::Font font;
	sf::Text textt;
	int sizeFont;

	


public:

	Button() {

		if (!font.loadFromFile("arial.ttf"))
		{
			std::cout << "Not could load font!" << std::endl;
		}

	}


	void test(sf::RenderWindow& okno, int pos_x, int pos_y, std::string text) {
	
		

			textt.setFont(font);
			textt.setString(text.c_str());
			textt.setCharacterSize(24);
			textt.setFillColor(sf::Color::White);
			textt.setPosition(pos_x, pos_y);
			okno.draw(textt);

	}

};


I po uruchomieniu projektu wyrzuca mi błąd:

https://imgur.com/a/XshiDZm

Ten błąd wyskakuje przy próbie wykonania buttons[1]

1

A czy tworzysz gdzieś te przyciski?

buttons = new Button[2];
buttons[0] = new Button();

Można też ze smart pointerami oczywiście...

0

Dobra dzięki już znalazłem błąd:
Błąd pojawiał się przez to że miałem tylko jeden obiekt utworzony

Button buttons[1];

wystarczyło zmienić na wyższą liczbę

1 użytkowników online, w tym zalogowanych: 0, gości: 1