[SFML] vector klasy Text
Ostatnio zmodyfikowano 2015-02-23 17:12
qest43 Temat założony przez niniejszego użytkownika |
[SFML] vector klasy Text » 2015-02-20 23:52:14 Jeśli mam vector<Text> menuItems;
To jak użyć funkcji vectora push.back? |
|
Fireho |
» 2015-02-21 00:43:38 Normalnie, tak jak zawsze. Jeśli jest problem z kopiowaniem napisu(tworzy się drugi i są dwa), to możesz utworzyć nie std::vector < Text > , tylko std::vector < Text *> (wektor wskaźników do obiektów zamiast wektora obiektów). W ten sposób napis nie zduplikuje się, a z tego wynikną też inne korzyści. |
|
qest43 Temat założony przez niniejszego użytkownika |
» 2015-02-21 00:52:13 Ale podczas menuList.push_back("tekst"); wyskakuje error, tak nie można. |
|
Monika90 |
» 2015-02-21 12:19:29 Konstruktor klasy sf::Text przyjmuje dwa parametry: napis i font, więc to będzie tak menu_list.emplace_back( "twoj tekst", twoj_font );
|
|
qest43 Temat założony przez niniejszego użytkownika |
» 2015-02-21 18:20:19 Error 1 error C2440: 'initializing' : cannot convert from 'sf::Font *' to 'sf::Text *' c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0 617 1 sfmltest
|
|
michal11 |
» 2015-02-21 18:53:23 Jak podajesz błąd to wklej też kod, bo to jest forum dla programistów a nie wróżbitów. |
|
qest43 Temat założony przez niniejszego użytkownika |
» 2015-02-23 16:37:20 #include "Menu.h" #include <SFML\Graphics.hpp> #include <vector>
int main() { sf::Font font; std::vector < sf::Text *> menuItems; menuItems.emplace_back( "twoj tekst", font ); }
Error 1 error C2440: 'initializing' : cannot convert from 'sf::Font' to 'sf::Text *' c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0 617 1 sfmltest Error 2 error C2440: 'initializing' : cannot convert from 'sf::Font *' to 'sf::Text *' c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0 617 1 sfmltest
|
|
pekfos |
» 2015-02-23 16:41:35 To w końcu chcesz mieć wektor obiektów, czy wskaźników? |
|
« 1 » 2 3 |