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

Union - Объединения - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.67
Elfenlide
23 / 23 / 1
Регистрация: 15.04.2012
Сообщений: 183
21.09.2012, 17:49     Union - Объединения #1
Объясните доходчиво что такое Объединения и для какой работы они нужны.
Несколько книг листал а про объединения толком ничего не сказано и нет примеров почти. Везде одно и тоже:
пример с переменными разных типов и выводом их значений при объявлении каждой...

Что-нибудь более реальное к жизни что ли хотелось бы увидеть. Ну как минимум это union и структуры, или классы.
И если кто видел книгу в которой доходчиво рассказывается про union дайте пожалуйста название этой книги.
Спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.09.2012, 17:49     Union - Объединения
Посмотрите здесь:

C++ Объединения (union)
Union C++
union с методами C++
Union C++
C++ Управляемый value union
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
OhMyGodSoLong
~ Эврика! ~
 Аватар для OhMyGodSoLong
1234 / 983 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
22.09.2012, 12:14     Union - Объединения #21
Цитата Сообщение от Elfenlide Посмотреть сообщение
что-то не компилится, несколько ошибок:
1.Синтаксическая ошибка идентификатор "SetElement"
2. Other - не объявленный идентификатор
3.бинарный "оператор ==" слишком мало аргументов
4.Set<T>::SetElement::operator == " не является статическим членом.
5.Set<T>::SetElement - зависимое имя не является типом.
Вот чего не знаю, того не знаю. У меня всё работает :)
1. Тут вообще без понятия.
2. Все other с маленькой буквы. Я ж надеюсь, вы это не вручную перенабирали?
3 & 4. О_О Понятия не имею, у кого он обязан быть статическим членом.
5. Попробуйте перед всеми Set<T>::SetElement в аргументах вставить слово typename, где оно не стоит. По моему исходнику: это как в 271 строке, вставить надо в 94, 69, 51, 38 и 41 строках.

Что за компилятор? Упаси боже Borland C++, он через раз поддерживает даже старый стандарт C++03.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.09.2012, 14:25     Union - Объединения
Еще ссылки по теме:

Union, struct C++
Union C++
Тип объединения union C++

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

Или воспользуйтесь поиском по форуму:
Elfenlide
23 / 23 / 1
Регистрация: 15.04.2012
Сообщений: 183
22.09.2012, 14:25  [ТС]     Union - Объединения #22
Цитата Сообщение от ~OhMyGodSoLong~ Посмотреть сообщение
Вот чего не знаю, того не знаю. У меня всё работает :)
1. Тут вообще без понятия.
2. Все other с маленькой буквы. Я ж надеюсь, вы это не вручную перенабирали?
3 & 4. О_О Понятия не имею, у кого он обязан быть статическим членом.
5. Попробуйте перед всеми Set<T>::SetElement в аргументах вставить слово typename, где оно не стоит. По моему исходнику: это как в 271 строке, вставить надо в 94, 69, 51, 38 и 41 строках.

Что за компилятор? Упаси боже Borland C++, он через раз поддерживает даже старый стандарт C++03.
Мы в универе на первом курсе сидели в борланде, мне как только показали как работать с visual studio перешёл и в душе желал счастья Microsoft за избавление от гемороя)
Просто не знал что в visual надо писать либо using name space std; либо перед каждой командой std::...
))
Добавил, и заработало!)
Ура товарищи!) огромнейшее всем спасибо за помощь, и особенно вам OhMyGodSoLong, надеюсь однажды и я смогу вам чем-то помочь!
Yandex
Объявления
22.09.2012, 14:25     Union - Объединения
Ответ Создать тему
Опции темы

Текущее время: 04:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru