Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

SFML, problem z konstruktorem - warning: extended initializer lists only available with -std=c++11 or -std=gnu++11

Ostatnio zmodyfikowano 2017-04-17 00:42
Autor Wiadomość
MDK
Temat założony przez niniejszego użytkownika
SFML, problem z konstruktorem - warning: extended initializer lists only available with -std=c++11 or -std=gnu++11
» 2017-04-17 00:18:32
Mam taki konstruktor w pliku .h:
C/C++
Player( VideoMode VM = { 1280, 720, 32 }, IntRect plRectSourceSprite = { 0, 0, 60, 60 } );
Po wykonaniu wyskakuje mi 2x takie ostrzeżenie:
warning: extended initializer lists only available with -std=c++11 or -std=gnu++11

1.Czy to ostrzeżenie oznacza, że mój kompilator tego nie obsługuje, czy też ostrzega tylko na wszelki wypadek. Mam CodeBlocks 16.01 i tdm.
2.Jak inaczej mogę to zainicjalizować niż VM = {1280, 720, 32}, żeby mi to ostrzeżenie przestało wyskakiwać. Mogę zmienne zbiorczo, czy mam każdą zainicjalizować jakoś osobno?
P-160190
killjoy
» 2017-04-17 00:33:01
Używasz featura ze standardu C++11, bez ustawionej odpowiedniej flagi w kompilatorze, stąd to ostrzeżenie. Zresztą, używanie list inicjalizacyjnych w tym wypadku jest bez sensu, wystarczy konstruktor np.:
C/C++
Player( VideoMode( 1280, 720, 32 ), IntRect( 0, 0, 60, 60 ) );

Jeżeli nie schrzaniłeś czegoś u siebie w kodzie powinno działać.
P-160191
MDK
Temat założony przez niniejszego użytkownika
» 2017-04-17 00:42:22
Czyli coś schrzaniłem. Wcześniej próbowałem tak zrobić, ale program się nie kompilował i wyskakiwały jakieś błędy, więc zrobiłem, jak zrobiłem. Ale dzięki za info, że jednak można tak jak napisałeś - przynajmniej mam jakiś punkt zaczepienia.
P-160193
« 1 »
  Strona 1 z 1