· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.RESEARCH —› #pragma vtordisp in MS VC++

Посл.отвђт Сообщенiе


Дата: Авг 30, 2004 19:35:48 · Поправил: green

Цитата из MSDN:
„Enables the addition of the hidden vtordisp construction/destruction displacement member. The vtordisp pragma is applicable only to code that uses virtual bases. If a derived class overrides a virtual function that it inherits from a virtual base class, and if a constructor or destructor for the derived class calls that function using a pointer to the virtual base class, the compiler may introduce additional hidden "vtordisp" fields into classes with virtual bases.“

Меня интересует, почему описанный случай представляет проблему и как её может решить добавление дополнительных полей.
Я посмотрел asm листинг компилятора. Поля добавляются но видимо вроде не используются. Наверно плохой тестовый код.

Может кто копался в этом.


Дата: Авг 30, 2004 19:42:14

подписаться забыл :)


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.082