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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Есть ли исходники SpyEye в открытом доступе? http://www.cyberforum.ru/cpp/thread1396628.html
Здравствуйте, форумчане! Можно ли уже спустя 2-3 года найти творение Gribodemon'a с названием SpyEye в открытом доступе? Есть желание покопаться в исходниках, поучиться программировать.
C++ Измените dll Здравствуйте. Не знаю, в тот ли раздел попал или нет, извиняйте))) Требуется помощь. Мои знания в программировании близки к нулю, поэтому решил обратиться к профессионалам.) Итак, есть файл .dll. В этом файле прописан путь к звуковому воспроизведению в игре. Другими словами заходишь в игру и появляется голос, означающий, что файл dll успешно загружен и готов к работе. Необходимо каким-то... http://www.cyberforum.ru/cpp/thread1396226.html
C++ Ошибка компиляции
Дана задача с использованием friend-ов. Не могу понять почему программа не видит (Square s(5, 4);) Помогите пожалуйста чайнику) #include<iostream> using namespace std; class Square{ private: int width; int lenght; public:
C++ Записать текст с переносами в string C++
Здравствуйте! Возникла такая проблема, не могу записать текст из файла в переменную типа string. Через getline() считывается только одна строка, какие существуют альтернативные способы? Что бы потом иметь возможность удалять из считанного текста определённые слова. Заранее спасибо
C++ Как считаете, стоит ли еще писать плагины NPAPI (Netscape Plugin API) вместо PPAPI, или уже нет? http://www.cyberforum.ru/cpp/thread1394539.html
On August 12, 2009, a page on Google Code introduced a new project, Pepper, with the associated Pepper Plugin API (PPAPI), "a set of modifications to NPAPI to make plugins more portable and more secure". И вот сейчас, почти 6 лет спустя, остались ли еще Chromium-based браузеры, поддерживающие NPAPI, но не поддерживающие PPAPI? Интересует только Chromium и Chromium-based. Спросил в этом...
C++ Обход файловой системы и мультипоточность Работаю над программой индексирования файловой системы. Все диски обходяться(как по дереву от корня) до последней папки рекурсивно и собирает данные про все файлы. Принцип работы - создаеться вектор, наполняем его структурами в которые записаны все данные об файлах вытянутые винАпи функциями. Процес работает очень странно, первый запуск программы проходит Файловую систему примерно 2-3... подробнее

Показать сообщение отдельно
Perfilov
264 / 165 / 43
Регистрация: 25.02.2015
Сообщений: 435
19.03.2015, 00:36     Union, new placement, strict-aliasing, cross-platform
да, точно. на ассерты не обратил внимания.
выходит эта штука работает только с объектами без данных.
и в случае, когда все RTTI дела решаются за счет внедрения vptr в объект, он будет единственным.
что там с выравниваниями в этом случае - я тоже не знаю. здравый смысл подсказывает что не должно
быть сюрпризов и ничего лишнего для выравнивания впихнуто не будет. но черт его знает что будет на самом
деле. может там косяки пойдут из-за расположения объекта Holder или какая-нибудь экзотика встретится.
в общем все хитро и изначальный вопрос остается открытым

Добавлено через 12 минут
как вам вариант использовать не nullptr для проверки, а адрес какой-нибудь константы или статической переменной? он ведь должен быть уникальным. врятли какой-нибудь vptr будет на нее указывать.

Добавлено через 5 минут
хотя это хрень наверно. может вам еще добавить статик ассерт на предмет равенства sizeof(IResource) == sizeof(void*); если равны, то это вроде бы означает, что выравнивания нет.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru