Форум программистов, компьютерный форум, киберфорум
Наши страницы

Старый код и ошибка в CException - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Пишу клавиатурный кликер в консоли. Хочу добавить автоклик http://www.cyberforum.ru/cpp-beginners/thread1506089.html
Как сделать так что бы можно было долбить по клаве и одновременно каждую секунду прибавлялись денюжки.
C++ Приведение типов Доброго времени суток. Пусть имеются две структуры struct Student { string FirstName; string LastName; int year; http://www.cyberforum.ru/cpp-beginners/thread1506079.html
Унифицированная передача данных C++
Здорова! Пытаюсь разобрать что это такое. Пока что ничего не понял что это. Понял что это UDT и что в COM существует интерфейс IDateObject для этого механизма. Хотел узнать кто то использует UDT...
В тексте заменить слова "компьютер" на "к*******р" C++
Задача в текстовом файле заменить все слова "компьютер" на "к*******р". Что-то мучаюсь, не получается... Помогите, пожалуйста
C++ Преобразовать string в complex http://www.cyberforum.ru/cpp-beginners/thread1506040.html
Добрый день! Вот такая простая задачка имеется. string S="(1.00000 -2.12363e-09)"; complex cnum;Требуется избавиться от скобок, а числа поместить в cnum соответственно. Как бы это...
C++ Srand в карточной игре подскажите как сделать так что бы srand выдавал числа в диапазоне от 1 до 36 без повторов можно ли это сделать без массивов ? делаю задание ( создать игру 21) это для понимания для чего... подробнее

Показать сообщение отдельно
ninja2
231 / 187 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1

Старый код и ошибка в CException - C++

28.07.2015, 12:08. Просмотров 557. Ответов 7
Метки (Все метки)

Здорова!
Собрал проект который старый и написан в VS6, я его в VS10 открыл и у меня вылезла ошибка при создании исключения, вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
try {
        nCount = pFile->Read((LPVOID) &bmfh, sizeof(BITMAPFILEHEADER));
        if(nCount != sizeof(BITMAPFILEHEADER)) {
            throw new CException;
        }
        if(bmfh.bfType != 0x4d42) {
            throw new CException;
        }
.
.
.
строчка throw new CException; вызывает ошику: d:\vcpp32\ex26a\cdib.cpp(361): error C2259: CException: невозможно создать экземпляр абстрактного класса
1> из-за следующих членов:
1> CException::~CException(void): абстрактный

Там я смотрел определение там чисто виртуальный деструктор. Так раньше когда была vs6 в 2003 году этот код работал и походу CException раньше не был абстрактным? Что делать? Как щас это исправить? Я просто закомментировал, а мб. нужно на какое то другое exception заменить?

Добавлено через 15 минут
Че просто перегрузить например создать MyCExcep : public CException, определить деструктор и уже его вызывать? Щас попробую что получится.

Добавлено через 9 минут
От такой класс создал
C++
1
2
3
4
5
6
7
class CMyException :
    public CException
{
public:
    CMyException(void){}
    ~CMyException(void){}
};
Я забыл уже в конструкторе неявно будет вызывается конструктор базового класса или нет? Правильно так делать? Дальше заменил CException на CMyException и все.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru