Вопросы по теме 'memory-layout'

Виртуальные таблицы и макет памяти при множественном виртуальном наследовании
Рассмотрим следующую иерархию: struct A { int a; A() { f(0); } A(int i) { f(i); } virtual void f(int i) { cout << i; } }; struct B1 : virtual A { int b1; B1(int i) : A(i) { f(i); } virtual void f(int i) { cout <<...
7165 просмотров

Преобразование структуры POD в производный тип
Работая над устаревшим проектером, я столкнулся со следующей закономерностью: структура POD используется для передачи данных по сети. struct PODType { // some data int data; }; На стороне получателя данные принимаются в объект типа...
914 просмотров

Совместимость макета в стандарте С++ 11 (рабочий проект) слишком слаба?
Конечно, ответ «нет», потому что люди, которые написали это, очень много думали об этом, однако я хочу знать, почему. Учитывая, что классы (без шаблонов) часто объявляются в файлах заголовков, которые затем включаются в несколько файлов, которые...
594 просмотров