Аватар для icpu
487 / 365 / 93
Регистрация: 10.03.2011
Сообщений: 1,513
Записей в блоге: 5

c2259

10.03.2011, 01:41. Показов 1430. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru