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

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

Войти
Регистрация
Восстановить пароль
 
 
ARTLINE-NN
1 / 1 / 0
Регистрация: 30.03.2012
Сообщений: 82
#1

Ошибка в классах - C++

23.05.2012, 00:36. Просмотров 946. Ответов 24
Метки нет (Все метки)

Пишет ошибку
error C2259: Matrix: невозможно создать экземпляр абстрактного класса

Что это значит?

выкладываю код в котором происходит ошибка:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "Printers.h"
#include <iostream>
#include <string.h>
#include "Matrix.h"
#include "Str.h"
#include "Laz.h"
using namespace std;
 
Printers::Printers(void)
{
int i, j;
Printers *p[3];
p[1] = new Matrix ("Seiko", "low", 40);
p[2] = new Str ("BJ-80", "medium", 60, "Termo");
p[3] = new Laz ("LaserJet", "high", 72, "Piezoelectric", "Suvenir");
for (int i = 0; j<3; i++)
p[i]->Print();
cout <<p[i]->marka();
cout <<p[i]->speed();
cout <<p[i]->quality();
cout <<p[i]->Smetod();
cout <<p[i]->tipmat();
}
Иерархия такая:

Принтеры (Базовый класс для каждого из подтипов):
>Матричный - Струйный – Лазерный.
>У Матричного будет марка(marka), скорость печати(speed), качество печати(quality).
>У Струйного добавляется: Способ распыления красителя(Smetod) - Термический(Termo)
>У Лазерного добавляется: По типу печатаемого материала(tipmat) - Рулонный(Rulon)
Вложения
Тип файла: rar Printers.rar (2.84 Мб, 17 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2012, 00:36     Ошибка в классах
Посмотрите здесь:

Ошибка в классах - C++
Подскажите что нужно сделать, что бы конструктор видел класс Cex(Цех) Перепишите текст программы и сообщений об ошибках непосредственно в...

Ошибка в классах - C++
Добрый день! Мне необходимо разбить 1 класс на 2: базовый и производный! Я вроде сделал, но вылезает ошибка, что нехватает фигурной...

Ошибка C2061 ( в классах) - C++
Помогите, пожалуйста, исправить ошибку: в .cpp файле подключен Desk.h , но функция не хочет принимать переменную типа Desk (в Entity.h ) ...

Запутался в классах (( - C++
1) Есть класс лабиринта &quot;Maze&quot;. В нем расположен 2-ух мерный массив. Он генерируется процедурой в классе. 2) Есть класс мыши &quot;Mouse&quot;....

String в классах - C++
Доброго времени суток. Я создал класс, в котором есть несколько объектов типа string. Строка одного из этих объектов всегда заменяется на...

Наследование в классах - C++
Уважаемые пожскажите по теме Есть класс Автомобиль (например ВАЗ 2114) и класс ТО_Автомобиля (например ТО1 и ТО2) как должно...

Protected в классах - C++
#include &lt;iostream&gt; using namespace std; class TPoint{ protected: int x,y; TPoint *t; ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gray_fox
What a waste!
1411 / 1140 / 55
Регистрация: 21.04.2012
Сообщений: 2,362
Завершенные тесты: 3
23.05.2012, 02:21     Ошибка в классах #21
Метод Print не работает?
ARTLINE-NN
1 / 1 / 0
Регистрация: 30.03.2012
Сообщений: 82
23.05.2012, 02:25  [ТС]     Ошибка в классах #22
Ой, не то!
что надо писать в proect.cpp
после int main()
чтобы выводились на экран названия принтеров...
gray_fox
What a waste!
1411 / 1140 / 55
Регистрация: 21.04.2012
Сообщений: 2,362
Завершенные тесты: 3
23.05.2012, 02:39     Ошибка в классах #23
Попробую угадать:
C++
1
2
3
4
5
6
7
8
9
#include <memory>
 
#include "Matrix.h"
 
 
int main() {
    std::auto_ptr<Printers> printer(new Matrix("blahblahblah", "awesome quality", 100500));
    printer->Print();
}
ARTLINE-NN
1 / 1 / 0
Регистрация: 30.03.2012
Сообщений: 82
23.05.2012, 02:46  [ТС]     Ошибка в классах #24
Не, приложение сразу сбой даёт при запуске!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.05.2012, 02:57     Ошибка в классах
Еще ссылки по теме:

Видимость в классах - C++
Дана программа #include&lt;iostream&gt; using namespace std; class a {protected: int a1; public: void fc() ...

Конструкторы в классах - C++
Здравствуйте уважаемые форумчане! Прошу Вас помочь мне уяснить работу конструкторов в классах! А точнее что нужно сделать что бы...

Наследование в классах - C++
#include &lt;stdlib.h&gt; #include &lt;conio.h&gt; #include&lt;math.h&gt; class B{ int a; public: B() { }; B(int x) { a=x; } void...

функции в классах - C++
есть класс my_class, у него есть две функцииmy_class::X_definition(int k, long double t ) {... return x; }; ...

Исключения в классах - C++
Здравствуйте. Какими средствами правильней всего сделать обработку исключений в классах? /* например, эта функция */ int...


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

Или воспользуйтесь поиском по форуму:
gray_fox
What a waste!
1411 / 1140 / 55
Регистрация: 21.04.2012
Сообщений: 2,362
Завершенные тесты: 3
23.05.2012, 02:57     Ошибка в классах #25
Полный код приводите, иначе ничего не понятно, что есть, что хотите получить? У меня так работает:
http://liveworkspace.org/code/a94f02...027aeb3d2158e9
Yandex
Объявления
23.05.2012, 02:57     Ошибка в классах
Ответ Создать тему
Опции темы

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