Форум программистов, компьютерный форум CyberForum.ru

Старый код и ошибка в 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 или это уже так устарела? Там еще вроде операция Drag and Drop на нем строится. Щас попробую пример разобрать, теория вообще не ясна. Пишут что в книге Inside OLE Бокшмидта 95 года выпуска это все...
В тексте заменить слова "компьютер" на "к*******р" C++
Задача в текстовом файле заменить все слова "компьютер" на "к*******р". Что-то мучаюсь, не получается... Помогите, пожалуйста
C++ Преобразовать string в complex http://www.cyberforum.ru/cpp-beginners/thread1506040.html
Добрый день! Вот такая простая задачка имеется. string S="(1.00000 -2.12363e-09)"; complex cnum;Требуется избавиться от скобок, а числа поместить в cnum соответственно. Как бы это поэлегантнее сделать?
 

Показать сообщение отдельно
ninja2
 Аватар для ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
28.07.2015, 12:08     Старый код и ошибка в CException
Здорова!
Собрал проект который старый и написан в 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 и все.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru