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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Rashmash
2 / 2 / 0
Регистрация: 04.04.2011
Сообщений: 75
#1

Ошибка компиляции array of abstract objects is not allowed - C++

27.03.2012, 00:02. Просмотров 720. Ответов 6
Метки нет (Все метки)

Здравствуйте, следующий код выдает ошибку array of array of abstract class "tochka" is not allowed
C++
1
tochka pole[4]// tochka - class наследовуемый от базового класса RisujObject
Скажите пожалуйста с чем связана может быть ошибка? Код слишком большой и непонятный чтобы выкладывать.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.03.2012, 00:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка компиляции array of abstract objects is not allowed (C++):

Ошибка компиляции "invalid types int[int] for array subscript" - C++
подскажите пожалуйста, вот такую ошибку выдает invalid types int for array subscript #include <iostream> #include <stdlib.h> ...

литература shared objects & dynamic shared objects - C++
Привет, товариСЧи. Подкиньте пожалуйста пару тройку книженций по теме инглиш тоже пойдет, но лучше рус. Добавлено через 42 минуты ...

Ошибка 'constructors not allowed a return type' - C++
Помогите, пожалуйста, разобраться, никак не могу понять, где ошибки. #ifndef SCORE_H_ #define SCORE_H_ #include <string> ...

Ошибка: declaration is not allowed here в int key - C++
Мне передали код для Turbo C++, но, у меня появились 3 ошибки, пытался найти на английских форумах, но успеха таки не видал. Я знаю, что...

Ошибка компиляции: #pragma is not allowed here - C++ Qt
Qt 5.3.1 MinGW. Пытаюсь собрать динамическую длл-ку, компилятор ругается 15 строку файла "time.h" ...

Ошибка компиляции: a function-definition is not allowed here before '{' token; - C++ Qt
У меня такая проблема. main.cpp #include "main.h" #include <QtGUI> #include <QHBoxLayout> #include <QtCore/qcoreevent.h> ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
27.03.2012, 00:13 #2
в классе точки забыли переопределить чисто виртуальные методы
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
27.03.2012, 00:14 #3
Есть ли в классе точка хоть один чисто виртуальный метод?
Rashmash
2 / 2 / 0
Регистрация: 04.04.2011
Сообщений: 75
27.03.2012, 00:55  [ТС] #4
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Есть ли в классе точка хоть один чисто виртуальный метод?
вроде переопределил один виртуальный метод. В Базовом классе RisujObjekt есть виртуальный метод:
C++
1
2
3
4
5
virtual CGI::GrafikType typ () const = 0; //В наследуемом классе Tochka переопределение:
CGI::GrafickyTyp typ () const
    {
      return CGI::tochka;//enum GrafikType {tochka, treugolnik, kvadrat, liniya}
    }
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
27.03.2012, 01:12 #5
Цитата Сообщение от Rashmash Посмотреть сообщение
вроде переопределил один виртуальный метод. В Базовом классе RisujObjekt есть виртуальный метод:
C++
1
2
3
4
5
virtual CGI::GrafikType typ () const = 0; //В наследуемом классе Tochka переопределение:
CGI::GrafikType typ () const
    {
      return CGI::tochka;//enum GrafikType {tochka, treugolnik, kvadrat, liniya}
    }
О ужас! Пожалуйста, не используй термины, если ты их не понимаешь.
Чисто виртуальный метод у тебя имеет право быть только в базовом классе!
C++
1
virtual CGI::GrafikType typ () const = 0; //В наследуемом классе Tochka переопределение:
Объявив его чисто виртуальным, ты не имеешь право создавать его реализацию
C++
1
2
3
4
CGI::GrafickyTyp typ () const//УДАЛИ ЭТО ВСЁ!!!
    {//!!
      return CGI::tochka;//А ЭТО СОЖГИ, ЧТОБ МОИ  ГЛАЗА ЭТО НЕ ВИДЕЛИ
    }//!!
Но при этом ты обязан переопределить этот метод в производном классе.
Rashmash
2 / 2 / 0
Регистрация: 04.04.2011
Сообщений: 75
27.03.2012, 01:15  [ТС] #6
Изивини, никто не идеален в чем ошибка то?
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
27.03.2012, 01:30 #7
Цитата Сообщение от Rashmash Посмотреть сообщение
Изивини, никто не идеален в чем ошибка то?
Ёлки!
Ошибка в том, Что если у тебя хоть один метод в классе tochka объявлен
virtual CGI::GrafikType typ () const = 0;
То ты не имеешь никакого права сознавать ни одного экземпляра объекта этого класса,
а тем более их массив
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.03.2012, 01:30
Привет! Вот еще темы с ответами:

ошибка Method Not Allowed, The requested method POST is not allowed for the URL /form.html. - Perl
Установил Apache сервер, ActivePerl-5.8.1.807-MSWin32, а в моей пробной страничке при нажатия на кнопку формы <form method=post...

Ошибка при компиляции: "allocatable array is already allocated" - Fortran
При компиляции фортран выдает ошибку allocatable array is alredy allocated. Не подскажите, что это означает?

Ошибка компиляции "Subscripted value is neither array nor pointer nor vector" - C (СИ)
Может кто-нибудь может привести минимальный код, который компилировался бы со следующей ошибкой: Error: subscripted value is neither...

Class is not abstract and doesn't override abstract method destroyApp(boolean) - Java ME
Занялся програмированием,взял самый простой код "hello.World!",но в нём было много ошибок,я их исправил осталась одна: ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
27.03.2012, 01:30
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru