Nowicjusz Temat założony przez niniejszego użytkownika |
[SFML 2.0] std::vector, a obiekty sf::Font i sf::Text » 2013-05-26 14:33:26 Kurcze nie mam pojecia o co chodzi blad wyskakuje wtedy kiedy uzywajc vectora chce alokowac pamiec. extern sf::RenderWindow * Window;
class Button { sf::Font Font; sf::Text Text; public: void draw(); Button( string Name, sf::Vector2f Position, int Size ); };
class Klasa { vector < Button > v_Przycisk; Button * wsk_Przycisk; public: void createButton( string Name, sf::Vector2f Position, int Size ); void draw(); };
void Klasa::createButton( string Name, sf::Vector2f Position, int Size ) { v_Przycisk.push_back( Button( Name, Position, Size ) ); wsk_Przycisk = new Button( Name, Position, Size ); }
void Klasa::draw() { for( int i = 0; i < v_Przycisk.size(); i++ ) v_Przycisk[ i ].draw(); wsk_Przycisk->draw(); }
Button::Button( string Name, sf::Vector2f Position, int Size ) { this->Font.loadFromFile( "Font.ttf" ); this->Text.setFont( this->Font ); this->Text.setString( Name ); this->Text.setPosition( Position ); this->Text.setCharacterSize( Size ); }
void Button::draw() { Window->draw( this->Text ); }
A blad to: Unhandled exception at xxxxx in File.exe ..........
|
|
DejaVu |
» 2013-05-26 14:36:10 |
|
Nowicjusz Temat założony przez niniejszego użytkownika |
» 2013-05-26 14:41:38 Kurcze niestety to samo :( Tak to wyglada w kodzie: vector < Button *> v_Przycisk;
v_Przycisk.push_back( new Button() );
for( int i = 0; i < v_Przycisk.size(); i++ ) v_Przycisk[ i ]->draw();
|
|
DejaVu |
» 2013-05-26 14:50:28 vector < Button > v_Przycisk;
v_Przycisk.push_back( new Button() );
Błąd kompilacji powinieneś mieć przy takim kodzie :) |
|
Nowicjusz Temat założony przez niniejszego użytkownika |
» 2013-05-26 14:51:29 Kurcze niedopatrzenie tam mialbyc wskaznik ;p Tak mam w kodzie i blad jest caly czas kombinuje strasznie i nie moe niczego wymyslic.
|
|
DejaVu |
» 2013-05-26 14:53:26 void Klasa::createButton( string Name, sf::Vector2f Position, int Size ) { v_Przycisk.push_back( new Button( Name, Position, Size ) ); wsk_Przycisk = new Button( Name, Position, Size ); }
|
|
Nowicjusz Temat założony przez niniejszego użytkownika |
» 2013-05-26 14:57:19 Nie pomaga ani tak ani tak this->v_Button.push_back( new Button() );
this->v_Button.push_back( new Button( Name, Position, Size ) );
Mam dwa konstruktory domyslny i domniemany class Button { public: Button() { .... } Button( string Name, sf::Vector2f, int Size ) { .... } };
P.S jezeli chcesz wyslalbym caly kod "poprawny" w tym ktory umiescilem troche nasciemnialem tzn nie dodawalem moim zdaniem zbednych rzeczy, nie jest az taki dlugi |
|
DejaVu |
» 2013-05-26 15:00:48 Niech stracę... podeślij :P |
|
« 1 » 2 |