[C++] Unia anonimowa - error: namespace-scope anonymous aggregates must be static|
Ostatnio zmodyfikowano 2014-04-14 12:37
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ę. |
|
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ą? |
|
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ć. |
|
1 « 2 » |