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

[C++] Unia anonimowa - error: namespace-scope anonymous aggregates must be static|

Ostatnio zmodyfikowano 2014-04-14 12:37
Autor Wiadomość
WaxerPL
» 2014-04-13 15:07:19
Ja napisałem to do zaistniałej sytuacji, wiem, że jest coś takiego jak anonimowa unia, ale ona musi być wpisana w funkcję main(), ponieważ zmienne będące poza funkcją main(), utworzone w jakiejś unii nie należą do ciała tej funkcji głównej.
Jeśli anonimowa to w środku, jeśli poza main musi posiadać nazwę.
P-108116
killjoy
» 2014-04-13 15:28:31
Jeśli anonimowa to w środku, jeśli poza main musi posiadać nazwę.
Nie musi, wystarczy dodać
static
 przed słówko
union
. @UP ty wogóle czytasz, co inni piszą?
P-108117
kitsss
Temat założony przez niniejszego użytkownika
» 2014-04-14 12:37:17
Słówko static rozwiązuje problem (W kursie nic o nim nie było - stąd topic)
Dzięki Monika90, pekfos.

WaxerPL
Anonimowa z pewnością nie musi (możliwe nawet że nie może - tego nie wiem) posiadać nazwy, a odnoszenie się do niej rządzi się prawami jak przy zwykłych zmiennych, czyli bez kropek itp. Dodanie static nie zmienia tego faktu, bo static to nie nazwa.
A co do używania struktur, wiadomo, że ma to zastosowanie w większości problemów tej natury, ale akurat w moim najlepiej pasowała unia, więc nie chciałbym jej zamieniać.
 
P-108147
1 « 2 »
Poprzednia strona Strona 2 z 2