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

Ошибка в классах

23.05.2012, 00:36. Показов 1998. Ответов 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 Мб, 18 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.05.2012, 00:36
Ответы с готовыми решениями:

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

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

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

24
What a waste!
 Аватар для gray_fox
1612 / 1304 / 180
Регистрация: 21.04.2012
Сообщений: 2,735
23.05.2012, 02:21
Студворк — интернет-сервис помощи студентам
Метод Print не работает?
0
 Аватар для ARTLINE-NN
1 / 1 / 0
Регистрация: 30.03.2012
Сообщений: 82
23.05.2012, 02:25  [ТС]
Ой, не то!
что надо писать в proect.cpp
после int main()
чтобы выводились на экран названия принтеров...
0
What a waste!
 Аватар для gray_fox
1612 / 1304 / 180
Регистрация: 21.04.2012
Сообщений: 2,735
23.05.2012, 02:39
Попробую угадать:
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();
}
0
 Аватар для ARTLINE-NN
1 / 1 / 0
Регистрация: 30.03.2012
Сообщений: 82
23.05.2012, 02:46  [ТС]
Не, приложение сразу сбой даёт при запуске!
0
What a waste!
 Аватар для gray_fox
1612 / 1304 / 180
Регистрация: 21.04.2012
Сообщений: 2,735
23.05.2012, 02:57
Полный код приводите, иначе ничего не понятно, что есть, что хотите получить? У меня так работает:
http://liveworkspace.org/code/... eb3d2158e9
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.05.2012, 02:57

Enum в классах, выдается ошибка: Object required.
Описываю свойство Private mvarhKey As Enum 'local copy Если использовать этот класс в каком-то проекте, то все нормально. ...

Определить какие из имён встречаются во всех классах, только в некоторых классах, не встречаются ни в одном
1. Заданный имена девочек . Определить , какие из этих имён встречаются во всех классах данной параллели , которые есть только в некоторых...

Вызов методов в классах, ошибка: variable type 'Sequin' is an abstract class
Мне выдает следующую ошибкуerror: variable type 'Sequin' is an abstract class. Я предполагаю, что ошибка в вызове, но пока не знаю как...

Определить, какие из этих имен встречаются во всех классах, какие есть хотя бы в двух классах, и какие - только в одном классе
Для каждого из четырех классов указаны имена девочек, обучающихся в них. Определить, какие из этих имен встречаются во всех классах, какие...

Заданы имена девочек. Определить, какие встречаются во всех классах, которые есть только в некоторых классах и какие не встречаются
Заданы имена девочек. Определить, какие из этих имен встречаются во всех классах данной параллели, которые есть только в некоторых классах...


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Опции темы

Новые блоги и статьи
Кто сможет объяснить тихое удаление авторских алгоритмов с Хабра без замечаний и объяснений?
Hrethgir 05.08.2026
Администрация Хабра причин удаления не объясняет. Может это кто сделает другой? Алгоритм эффективен и рабочий, ошибка было только в пагинации сообщений, что является отдельным алгоритмом а не. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru