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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> чисто виртуальный метод, VC 8.0 
:(
    Опции темы
zss
Дата 1.5.2006, 00:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 708
Регистрация: 17.6.2004

Репутация: 1
Всего: 2



есть библиотека, в которой существует класс с чисто виртуальной функцией.
в этом классе создается поток и в потоке вызывается чисто виртуальная функция.

используя эту библиотеку создаю класс, который унаследован от этого абстрактного класса и переопределяю эту виртуальную функцию.

при отладке в потоке почему-то происходит вызов не переопределенной функции, а чисто выиртуальной. Естественно все слетает.

пробовал вызвать эту функцию в другом методе класса- все нормально.
а в потоковом методе - опять происходит вызов чисто виртуального метода.

пробовал создать новый проект и использовать не библиотеку а сам *.cpp файл - тоже все нормально.

никак не могу понять как это может быть и как отловить этот баг.

проект довольно большой - поэтому прикрепить не могу. 
PM MAIL ICQ   Вверх
Void
Дата 1.5.2006, 00:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 40
Всего: 173



zss, библиотека и проект слинкованы с одинаковой версией CRT? 


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
zss
Дата 1.5.2006, 00:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 708
Регистрация: 17.6.2004

Репутация: 1
Всего: 2



Цитата(Void @  1.5.2006,  00:37 Найти цитируемый пост)
zss, библиотека и проект слинкованы с одинаковой версией CRT?  


CRT это что?

это просто один solution в котором несколько проектов и они зависят друг от друга.

компилируется все целиком 
PM MAIL ICQ   Вверх
Void
Дата 1.5.2006, 00:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 40
Всего: 173



Посмотри в свойствах проекта: C/C++ > Code Generation > Runtime library. Это свойство должно быть одинаковым для всех проектов. 


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
zss
Дата 1.5.2006, 00:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 708
Регистрация: 17.6.2004

Репутация: 1
Всего: 2



я тут собрал тестовый проект - попробую скинуть за несколько раз

часть 1 

Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  test.part01.rar 97,66 Kb
PM MAIL ICQ   Вверх
zss
Дата 1.5.2006, 00:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 708
Регистрация: 17.6.2004

Репутация: 1
Всего: 2



часть 2 

Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  test.part02.rar 97,66 Kb
PM MAIL ICQ   Вверх
zss
Дата 1.5.2006, 00:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 708
Регистрация: 17.6.2004

Репутация: 1
Всего: 2



часть 3 

Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  test.part03.rar 97,66 Kb
PM MAIL ICQ   Вверх
zss
Дата 1.5.2006, 00:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 708
Регистрация: 17.6.2004

Репутация: 1
Всего: 2



CRT посмотрел - одинаково

последняя часть

сломал всю голову - может кто на досуге посмотрит smile 

Присоединённый файл ( Кол-во скачиваний: 5 )
Присоединённый файл  test.part04.rar 91,01 Kb
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
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.0932 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


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

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