Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для icpu
487 / 365 / 93
Регистрация: 10.03.2011
Сообщений: 1,513
Записей в блоге: 5

c2259

10.03.2011, 01:41. Показов 1427. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть 3 файла (ну, вообще-то, больше):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#ifndef TRIGULAR_H
#define TRIGULAR_H
 
#include "headers.h"
 
class _trigular{
public:
    void virtual Draw()=0;
    void virtual Set()=0;
    void virtual Get()=0;
    void virtual Load()=0;
    void virtual Save()=0;
    int virtual  Check()=0;
    void virtual EditTrig()=0;
    float virtual Square()=0;
};
 
#endif
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
ifndef CONTOUR_H
#define CONTOUR_H
 
#include "trigulr.h"
#include "headers.h"
 
class _contour:  virtual protected  _trigular{
protected:
    _trig trig;
    int PenType; 
    int PenTight; 
    _color PenColor;
public:
    HPEN Pen();
    _trig GetTrig(){return trig;};
    void SetPen( int Type,  int Tight, int r, int g, int b);
    void GetPenColor(int col[3]);
    int GetPenTight();
    int GetPenType();
    int CheckPen();
    int EditPen(HDC hdc, RECT rt);
 
    void Set(int t[11]);
    void Get(int t[11]);
    void Load(char file[]);
    void Save(char file[]);
    void Draw(HDC hdc, RECT rt);
    int  Check(RECT rt);
    void EditTrig(HDC hdc, RECT rt);
    float Square();
};
#endif
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifndef TTRIG_H
#define TTRIG_H
 
#include "trigulr.h"
#include "contour.h"
#include "filled_trig.h"
#include "headers.h"
 
class _ttrig{
protected:
    _filled_trig ot;
    _contour it;
public:
    void Set(int o[15],int i[11]);
    void Get(int o[15],int i[11]);
    void Load(char file[]);
    void Save(char file[]);
    void Draw(HDC hdc, RECT rt);
    int  Check(HDC hdc, RECT rt);
};
#endif
В третьем ошибка создания абстрактного класса
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
error C2259: _contour: невозможно создать экземпляр абстрактного класса
1>        из-за следующих членов:
1>        void _trigular::Draw(void): абстрактный
1>        g:\labs\oop04\oop04\trigulr.h(8): см. объявление '_trigular::Draw'
1>        void _trigular::Set(void): абстрактный
1>        g:\labs\oop04\oop04\trigulr.h(9): см. объявление '_trigular::Set'
1>        void _trigular::Get(void): абстрактный
1>        g:\labs\oop04\oop04\trigulr.h(10): см. объявление '_trigular::Get'
1>        void _trigular::Load(void): абстрактный
1>        g:\labs\oop04\oop04\trigulr.h(11): см. объявление '_trigular::Load'
1>        void _trigular::Save(void): абстрактный
1>        g:\labs\oop04\oop04\trigulr.h(12): см. объявление '_trigular::Save'
1>        int _trigular::Check(void): абстрактный
1>        g:\labs\oop04\oop04\trigulr.h(13): см. объявление '_trigular::Check'
1>        void _trigular::EditTrig(void): абстрактный
1>        g:\labs\oop04\oop04\trigulr.h(14): см. объявление '_trigular::EditTrig'
В общем, разобрался... Оставил в предке только функции с одними и теми же входными параметрами, как у потомков, и записал их внутри.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#ifndef TRIGULAR_H
#define TRIGULAR_H
 
#include "headers.h"
 
class _trigular{
public:
    void virtual Load(char file[])=0;
    void virtual Save(char file[])=0;
    void virtual Draw(HDC hdc, RECT rt)=0;
    int virtual  Check(RECT rt)=0;
    void virtual EditTrig(HDC hdc, RECT rt)=0;
    float virtual Square()=0;
};
 
#endif
Закройте или удалите.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.03.2011, 01:41
Ответы с готовыми решениями:

Ошибка C2259
Помогите пожалуйста, у меня компилятор выдаёт ошибку на слудующий код (приведён фрагмент): public: struct INanoSuitListener { ...

Error C2259: cannot instantiate abstract class
Всем добрый день. Создаю класс-наследник, переопределяю все виртуальные функции, но все равно ошибка "error C2259: cannot...

error C2259: last: невозможно создать экземпляр абстрактного класса
Только начала изучать абстрактные классы, и сразу же проблемы. error C2259: last: невозможно создать экземпляр абстрактного класса. Не знаю...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.03.2011, 01:41
Помогаю со студенческими работами здесь

error C2259: number_of_plants: невозможно создать экземпляр абстрактного класса
error C2259: number_of_plants: невозможно создать экземпляр абстрактного класса Пожалуйста, помогите main #include...

как исправить Ошибка 8 error C2259: Tabl: невозможно создать экземпляр абстрактного класса
имеется абстрактный класс, у нее есть 4 виртуальных функций: запись и чтение с помощью С и С++ имеется класс Tabl производный от...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 25.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru