Forum Coders' city Strona Główna Coders' city
Nasza pasja to programowanie!
 

 PomocPomoc   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy  RejestracjaRejestracja 
Archiwum starego forum + teoria    RSS & Panel/SideBar
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

Potrzebuję szybkiej odpowiedzi na moje pytanie... Zasady

[C++] Extended initializer lists only available with C++11



 
Odpowiedz do tematu    Forum Coders' city Strona Główna -> C i C++
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
ccesar



Dołączył: 12 Wrz 2016
Posty: 1

PostWysłany: Pią Paź 07, 2016 3:09 pm  OP    Temat postu: [C++] Extended initializer lists only available with C++11 Odpowiedz z cytatem Pisownia

Mianowicie pisze kod na sterowanie serwo napędami w intel Edison.
Stworzyłem strukturę parametrów, ale podczas wypełniania wyskakuje ostrzeżenie:
extended initializer lists only available with -std=c++11 or -std=gnu++11

a fragment ten to:

Kod:

serwonaped struktura(int wybor)
{
    serwonaped serwo;

    if(wybor==1)
        serwo = {SERVO_0, 0, 180, 120, 525};
    else if(wybor==2)
        serwo = {SERVO_1, 0, 180, 120, 525};
    else if(wybor==3)
        serwo = {SERVO_2, 0, 180, 120, 900};
    else if(wybor==4)
        serwo = {SERVO_3, 0, 180, 120, 525};
    else if(wybor==5)
        serwo = {SERVO_4, 0, 180, 120, 525};

    /*switch(wybor)
    {
        case 1: serwo = {SERVO_0, 0, 180, 120, 525}; break;
        case 2: serwo = {SERVO_1, 0, 180, 120, 525}; break;
        case 3: serwo = {SERVO_2, 0, 180, 120, 525}; break;
        case 4: serwo = {SERVO_3, 0, 180, 120, 525}; break;
        case 5: serwo = {SERVO_4, 0, 180, 120, 525}; break;
    }*/
    return serwo;



Struktura to:
Kod:

struct serwonaped
{
    char serwo[10];
    int16_t servoMinAngle;
    int16_t servoMaxAngle;
    uint16_t minServoPL;
    uint16_t maxServoPL;
};

Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
samolot



Dołączył: 26 Sty 2006
Posty: 8196
Skąd: Toruń

PostWysłany: Pią Paź 07, 2016 10:32 pm      Temat postu: Odpowiedz z cytatem Pisownia

Na pierwszy rzut wynika z komunikatu, że "rozszerzone listy" nie są dostępne w środowisku, które używasz.
Ale poczekaj na Marcin_an'a, on z pewnością powie wiecej

_________________
Nie zadawaj bezcelowych pytań / Windows 8.1 / Windows 10 / VB2008 / VB 2010 / VB 2012 / Pisz poprawnie
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Wyślij email
marcin_an



Dołączył: 26 Maj 2005
Posty: 18822

PostWysłany: Pią Paź 07, 2016 11:36 pm      Temat postu: Odpowiedz z cytatem Pisownia

marcin_an powstrzymywał się od odpowiedzi, żeby nie powiedzieć wprost autorowi pytania, żeby może przeczytał komunikat, który otrzymał. Używa składni z C++11, ale wersję języka ustawił na starszą. Nie mówiąc o wytknięciu tego, że podaje urywek kodu, w którym odwołuje się do nie wiadomo czego, a z punktu widzenia sposobu użycia języka to jest archaiczny C, nie C++.
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
Wyświetl posty z ostatnich:   
Odpowiedz do tematu    Forum Coders' city Strona Główna -> C i C++ Wszystkie czasy w strefie CET (Europa)

Strona 1 z 1

 
Skocz do:  
Możesz pisać nowe tematy
Możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Możesz dodawać załączniki na tym forum
Możesz pobierać pliki z tego forum




Debug: strone wygenerowano w 0.17156 sekund, zapytan = 11
contact

| Darmowe programy i porady Jelcyna | Tansze zakupy w Helionie | MS Office Blog |