MSVC object memory layout
От: pva  
Дата: 03.07.25 11:06
Оценка:
Привет,

столкнулся тут с проблемой небольшой.
Вкратце: MSVC при компиляции строит vtbl не в порядке расположения функций в описании объекта.
  Подробности
class A {
public:
 virtual void a();
 virtual void b();
}
Строит нормально.

class A {
protected:
 virtual void a();
public:
 virtual void b();
}
Помещает a() после b();

Можно ли заставить ее строить таблицу в требуемом порядке? Может ключ какой компиляции?
newbie
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.