Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
andrey95
0 / 0 / 0
Регистрация: 28.07.2010
Сообщений: 6
#1

dev c++: ошибка <anonymous union> - C++

03.08.2010, 07:49. Просмотров 1382. Ответов 4
Метки нет (Все метки)

есть такой код

C++
1
2
3
4
5
6
7
struct Wt { 
short w; 
union {
struct C {unsigned char c0, c1;} c; // Counts of 0, 1
unsigned short c01; // Concatenated counts for sigma2 function
};
};
в Visual Studio 2008 все компилится, а вот в dev c++ почему-то ругается:

<anonymous union>::C' invalid; an anonymous union can only have non-static data members
Не подскажите в чем проблема?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.08.2010, 07:49     dev c++: ошибка <anonymous union>
Посмотрите здесь:

error C2228: left of '.add' must have class/struct/union type. в чем ошибка? - C++
Помогите понять в чем ошибка. Пасиб. #include &lt;iostream.h&gt; class book { private: char name_book; char name_avtor; ...

Ошибка в Dev-C++ - C++
Скачал книгу &quot;Как программировать на С++&quot; Харви и Пола Дейтелов. Дочитал до первой программы и попробовал её переписать в Dev-C++ ...

Ошибка в Dev C++ - C++
Внезапно отказался капускать приложение (компилирует без ошиок) Перезагрузка win не помогает. Что делать?

ошибка Dev-c++ - C++
у меня с Dev-c++небльшая проблема.когда я набираю любую программу(будь то проект или source file) и нажимаю &quot;запустить&quot; то он мне выдаёт...

Ошибка в dev C++! - C++
Сделал небольшую программку,при вводе числа 29,должно вывести числа 2013..все проходит без ошибок...а при вводе числа больше или меньше...

Ошибка компиляции в Dev C++ - C++
Здравствуйте, у меня есть ошибка с комплиации в dev c++, ОС Windows 8.1 Профессиональная

Ошибка компиляции с dev c ++ - C++
Не получается скомпилировать, ошибок нет

Ошибка в dev c++ Error -1073741819 - C++
Поставил windows 10 установил dev c++ и при компилировании любого кода вылезает эта ошибка, старые проги которые делал на винде 7 также...

ошибка в Dev C++ source not complete - C++
Отредактировала программу, смотрю ошибок вроде нет, откомпилировала, ошибок не обнаружено, с радостью запускаю и тут выдается маленькое...

Ошибка Dev C++ undefined reference - C++
Подскажите пожалуйста, при компиляции программы выдает ошибки: undefined reference to '_streams'. Как исправить? Заранее спасибо!

Ошибка в простейшей программе (Dev C++) - C++
Всем доброго времени суток! Я тоже толь начал писать на С++ Я попробовал написать простейшую программу а Dev почему-то её не компилирует ...

Ошибка при компиляции в Dev C++ - C++
Здравствуйте, я скачал себе Dev C++, устновил на него opengl glut, компилирую такой вот код: #include &lt;windows.h&gt; #include &lt;gl/glut.h&gt; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ISergey
Maniac
Эксперт С++
1373 / 884 / 52
Регистрация: 02.01.2009
Сообщений: 2,653
Записей в блоге: 1
03.08.2010, 09:28     dev c++: ошибка <anonymous union> #2
Так будет работать...
C++
1
2
3
4
5
6
7
struct Wt { 
short w; 
union {
struct /*C */ {unsigned char c0, c1;} c; // Counts of 0, 1
unsigned short c01; // Concatenated counts for sigma2 function
};
};
accept
4821 / 3241 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
03.08.2010, 11:36     dev c++: ошибка <anonymous union> #3
надо позаботиться, чтобы к элементам объединения был доступ
там объединение описано, но не создано
Somebody
2786 / 1600 / 145
Регистрация: 03.12.2007
Сообщений: 4,189
Завершенные тесты: 1
03.08.2010, 18:02     dev c++: ошибка <anonymous union> #4
Цитата Сообщение от accept Посмотреть сообщение
там объединение описано, но не создано
Так это если бы оно не было анонимным, а так как раз оно создано.
accept
4821 / 3241 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
04.08.2010, 03:33     dev c++: ошибка <anonymous union> #5
http://programmersclub.ru/19/
это, конечно, не источник

Анонимное объединение представляет собой объединение, у которого нет имени (тэга).
C
1
union { int a; double b; } u;
создано объединение u
здесь обращение пойдёт через u.a и u.b, а там ?

Добавлено через 4 минуты
а, нашёл там пример

Добавлено через 2 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
union
 
   {
      int miles;
      long meters;
   };
 
   miles = 10000;
   cout << "Значение в милях " << miles << endl;
   meters = 150000;
   cout << "Значение в метрах " << meters << endl;
конечно такой вариант - это глюк (одно затирает другое и за этим нужно постоянно следить, чтобы не забыть)
Yandex
Объявления
04.08.2010, 03:33     dev c++: ошибка <anonymous union>
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru