Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Danyl
3 / 3 / 1
Регистрация: 09.04.2010
Сообщений: 29
#1

Ошибка при наследовании - C++

15.05.2011, 15:45. Просмотров 637. Ответов 2
Метки нет (Все метки)

Вот такой код:

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
class Figure2
{
protected:
    int Color;
    int CenterX;
    int CenterY;
 
public:
    Figure2(int iCenterX, int iCenterY) {
 
    }
 
 
};
 
 
class Circle :
    public Figure2
{
private:
    int Radius;
 
public:
    Circle(int iCenterX, int iCenterY, int iRadius) {  // Здесь возникает ошибка "Нет подходящего конструктора по умолчанию"
 
    }
 
};
Почему?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2011, 15:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка при наследовании (C++):

Ошибка при наследовании - C++
Здраствуйте,не могу понять где именно оштбся,возможно кто-то поможет,код прилагаю //#include "stdafx.h" #include <iostream> ...

Ошибка при наследовании - C++
Подскажите пожалуйста почему наследование класса readwrite не работает? //Программа считывает данные из файла и строит графики ...

Ошибка при наследовании - C++
Привет! Ни как не могу разобраться, в чём дело. Создал 2 класса: Base и Derived, где Derived наследует Base. Но при компиляции возникает...

Ошибка при наследовании? - C++
Программа компилируется, но консоль не выдает информацию. Связано ли это как то с переполнением буфера? Программа небольшая укажите...

Ошибка при наследовании - C++
Имеется архитектура вида: класс "человек", от него производные "препод" и "член приемной комиссии". От их двоих производный класс "Препод и...

Использование шаблонов при наследовании, ошибка при компиляции - C++
При изучении списков написал шаблон протестировал, все работает. После написал класс наследник от шаблона List.h, компилятор выдает...

2
ValeryLaptev
Эксперт С++
1042 / 821 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
15.05.2011, 16:18 #2
Потому как при отсутствии явных вызовов конструктора для инициализации полей базового класса компилятор пытается сформировать код вызова конструктора по умолчанию. А его у тебя в базовом классе нет.
1
lemegeton
2925 / 1354 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
15.05.2011, 22:07 #3
Патамучта конструктора по-умолчанию (без параметров) в классе Figure2 нет.
Можно вызвать конструктор вручную.
C++
1
2
3
4
5
6
7
class Circle : public Figure2 {
 private:
  int Radius;
 public:
  Circle(int iCenterX, int iCenterY, int iRadius)
    : Figure2(iCenterX, iCenterY) {}
};
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.05.2011, 22:07
Привет! Вот еще темы с ответами:

Ошибка при наследовании класса - C++
Всем доброго времени суток, пытаюсь отнаследовать класс, вот такой код я смастерил: #ifndef CLASS_H_ #define CLASS_H_ class stack ...

Ошибка памяти. Передача массива при наследовании - C++
#include<iostream> using namespace std; class map { protected: char **my_map; public: map(){} map(char **maps) {

Ошибка: undefined reference to при наследовании класса - C++
Здравствуйте форумчане. Пытаюсь наследовать класс MyService от OAuthService и получаю множество ошибок: Ошибка: undefined reference to...

Ошибка multiple definition of main при наследовании - C++
Всем привет. Проблема описана много где в интернете , но я так и не смог понять в чём косяк у меня. Помогите разобраться. Есть...


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

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

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