Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

03.08.2010, 07:49. Просмотров 1469. Ответов 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
Не подскажите в чем проблема?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.08.2010, 07:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос dev c++: ошибка <anonymous union> (C++):

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

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

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

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

Ошибка -lglut32. Dev C++ - C++
#include&lt;stdlib.h&gt; #include&lt;GL/glut.h&gt; #include&lt;math.h&gt; int w=800,h=600; int x,y; void DrawBox() { glColor3f(1.0,0.0,0.0); ...

4
ISergey
Maniac
Эксперт С++
1397 / 908 / 56
Регистрация: 02.01.2009
Сообщений: 2,714
Записей в блоге: 1
03.08.2010, 09:28 #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
};
};
0
accept
4828 / 3249 / 165
Регистрация: 10.12.2008
Сообщений: 10,569
03.08.2010, 11:36 #3
надо позаботиться, чтобы к элементам объединения был доступ
там объединение описано, но не создано
0
Somebody
2792 / 1603 / 148
Регистрация: 03.12.2007
Сообщений: 4,200
Завершенные тесты: 3
03.08.2010, 18:02 #4
Цитата Сообщение от accept Посмотреть сообщение
там объединение описано, но не создано
Так это если бы оно не было анонимным, а так как раз оно создано.
1
accept
4828 / 3249 / 165
Регистрация: 10.12.2008
Сообщений: 10,569
04.08.2010, 03:33 #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;
конечно такой вариант - это глюк (одно затирает другое и за этим нужно постоянно следить, чтобы не забыть)
0
04.08.2010, 03:33
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.08.2010, 03:33
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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