Struktura i dziwny bląd

0

Czemu po wklepaniu czegoś takiego:

#include <iostream>

struct inica
{
    int x1,y1,x2,y2;

};

struct inica mojein[25];


int main()
{

mojein[1] = {30,30,30,30};

}

Otrzymuję błąd
15 expected primary-expression before '{' token
15 expected `;' before '{' token .

Z góry dzięki za pomoc.

0

Nie możesz tak. Jak już naprawdę to chcesz to daj:

mojein[1] = static_cast<inica>({30,30,30,30});

O ile dobrze pamiętam powinno zadziałać.

0
gienek napisał(a)

Miło by było przenieść do Newbie. Jak deklarujesz zmienną (obiekt) to nie ma przed typ struct. To raczej ten błąd.

Nie, to nie ten błąd struct może być - to jest składnia z C.
Nie można tak zmieniać wartości zmiennej mojein[1] = {30,30,30,30};. W ten sposób można tylko inicjalizować zmienne.

0

Standard C99 pozwala na:
mojein[1] = (inica){30,30,30,30};
Ale nie koniecznie twój kompilator uznaje ten standard.

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