Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> vtables MSVC vs MinGW 
V
    Опции темы
boostcoder
Дата 12.4.2012, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



оно и под мингв работает, если ты вдруг не заметил ;)

PM WWW   Вверх
xvr
Дата 12.4.2012, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 60
Всего: 223



Цитата(borisbn @  11.4.2012,  13:02 Найти цитируемый пост)
1> | &IFace_meta
1> |  0

и
Цитата(borisbn @  11.4.2012,  13:02 Найти цитируемый пост)
0     (int (*)(...))0
4     (int (*)(...))(& _ZTI5IFace)

- поддержка RTTI (и Exception'ов)

Цитата(borisbn @  11.4.2012,  13:02 Найти цитируемый пост)
1>IFace::{dtor} this adjustor: 0
1>IFace::init this adjustor: 0
1>IFace::reset this adjustor: 0
1>IFace::destroy this adjustor: 0
Поддержка множественного наследования (в этих слотах лежат смещения от this, переданного в метод родителя, до реального this потомка)
Цитата

1>IFace::__delDtor this adjustor: 0
1>IFace::__vecDelDtor this adjustor: 0
Смещения this'ов для operator delete и operator delete[] для класса (IMHO)


Это сообщение отредактировал(а) xvr - 12.4.2012, 14:07
PM MAIL   Вверх
boostcoder
Дата 12.4.2012, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



xvr, и? какой вывод? какое решение?
PM WWW   Вверх
borisbn
Дата 12.4.2012, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 22
Всего: 135



Цитата(sergioK1 @  12.4.2012,  13:37 Найти цитируемый пост)
Если под VC работает то что еще надо-то?

я тебе уже отвечал на это

Цитата(xvr @  12.4.2012,  14:07 Найти цитируемый пост)
поддержка RTTI

Я тоже так подумал сначала. Для чего отключил поддержку RTTI в студии и перекомпилял. Вывод class layout'а нисколько не изменился...

Цитата(xvr @  12.4.2012,  14:07 Найти цитируемый пост)
Смещения this'ов для operator delete и operator delete[] для класса

да, похоже. причём студия второй деструктор не вставляет в vtable (или вставляет в конце), а мингв - вставляет сразу после первого...

Цитата(Alexeis @  12.4.2012,  12:49 Найти цитируемый пост)
 Для уничтожения объекта можешь написать простые виртуальные функции.  

так и сделал (IFace::destroy())... я просто хотел защититься от удаления указателя на интерфейс из exe-шника, поэтому и сделал protected-деструктор.
Скорее всего, Alexeis, ты прав, и нужно будет просто выкинуть этот деструктор.


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
xvr
Дата 12.4.2012, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 60
Всего: 223



Цитата(boostcoder @ 12.4.2012,  14:09)
xvr, и? какой вывод? какое решение?

Ну собственно Alexis уже предложил решение - не использовать деструктор. Ну и поискать опции, что бы убрать поддержку множественного наследования из таблицы. (/vd0 и возможно еще что то, надо искать)


PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1164 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.