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

Union, new placement, strict-aliasing, cross-platform - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ База данных жителей страны http://www.cyberforum.ru/cpp/thread1398296.html
Добрый день. Помогите сделать БД на с++. Вот само задание: База данных жителей страны. Поля: имя, город, возраст, IQ, рост. Сортировка по возрасту, вывод информации по имени. Нужно сделать функции добавления, редактирования, просмотра и сортировки.А сохраняться все должно в типизированный файл. Буду рад любой помощи.
C++ С++ - map с указателями на функции и функции в классе Сразу скажу, не уверен, что это возможно осуществить моим способом и прошу указать мою ошибку или показать другое решение близкое к моему.. В общем мне нужно создать map с ключом string, а значением должен быть указатель на функцию. Затем этот список и функции поместить в класс. Вот моё ваяние: class coms { public: map <string, void(*)()> comlist = { { "loop", loopper }, { "woop",... http://www.cyberforum.ru/cpp/thread1397704.html
C++ Есть ли исходники SpyEye в открытом доступе?
Здравствуйте, форумчане! Можно ли уже спустя 2-3 года найти творение Gribodemon'a с названием SpyEye в открытом доступе? Есть желание покопаться в исходниках, поучиться программировать.
C++ Измените dll
Здравствуйте. Не знаю, в тот ли раздел попал или нет, извиняйте))) Требуется помощь. Мои знания в программировании близки к нулю, поэтому решил обратиться к профессионалам.) Итак, есть файл .dll. В этом файле прописан путь к звуковому воспроизведению в игре. Другими словами заходишь в игру и появляется голос, означающий, что файл dll успешно загружен и готов к работе. Необходимо каким-то...
C++ Ошибка компиляции http://www.cyberforum.ru/cpp/thread1395376.html
Дана задача с использованием friend-ов. Не могу понять почему программа не видит (Square s(5, 4);) Помогите пожалуйста чайнику) #include<iostream> using namespace std; class Square{ private: int width; int lenght; public:
C++ Записать текст с переносами в string C++ Здравствуйте! Возникла такая проблема, не могу записать текст из файла в переменную типа string. Через getline() считывается только одна строка, какие существуют альтернативные способы? Что бы потом иметь возможность удалять из считанного текста определённые слова. Заранее спасибо подробнее

Показать сообщение отдельно
hoggy
5750 / 2332 / 419
Регистрация: 15.11.2014
Сообщений: 5,191
Завершенные тесты: 1
18.03.2015, 22:38  [ТС]     Union, new placement, strict-aliasing, cross-platform
Цитата Сообщение от Perfilov Посмотреть сообщение
полиморфный - это который унаследован от чего-то, у чего есть виртуальные функции?
Да. Содержит указатель на vtbl

Цитата Сообщение от Perfilov Посмотреть сообщение
из одних нулей - это когда байтблок взять и в нем одни нули?
Да. Критичны первые sizeof(void*) байт объекта.

Цитата Сообщение от Perfilov Посмотреть сообщение
то вроде бы в таком случае данные
объекта могут оказаться сплошными нулями.
Мне бы хотелось поконкретнее: может такое быть, или нет.

Цитата Сообщение от Perfilov Посмотреть сообщение
ну и не совсем понял какое отношение это имеет к методу Empty
Суть механизма в том, что это union,
у которого размер хранилища ресурсов совпадет с sizeof(void*)
Может быть больше, но не меньше.

В методе Clear:
C++
1
void Clear() { mHelper = nullptr; }
Происходит обнуление первых sizeof(void*) байт.

Как узнать, держит ли холдер ресурс или нет?
Можно глянуть: нулевой ли указатель в юнионе, или нет.

Если нулевой - значит первые sizeof(void*) байт были затерты.
Значит, холдер не содержит ресурс.

Это будет работать только если теоретически не может быть объектов,
у которых первые sizeof(void*) байт содержат нули.

Если же могут существовать такие объекты,
тогда данный механизм не сможет корректно распознать:
захватил ли он уже ресурс, или нет.
 
Текущее время: 20:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru