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

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

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

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

15.05.2011, 15:45. Просмотров 627. Ответов 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) {  // Здесь возникает ошибка "Нет подходящего конструктора по умолчанию"
 
    }
 
};
Почему?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2011, 15:45     Ошибка при наследовании
Посмотрите здесь:

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

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

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

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

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

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

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

Ошибка в наследовании - C++
Всем привет. Есть такой код: #include <iostream> using namespace std; class A { public : A(){}

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

Присвоение при наследовании - C++
Всем доброго дня ! Подскажите пожалуйста как сделать так , что-бы при выполнении операции a = c; вызывались операторы = обеих ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ValeryLaptev
Эксперт С++
1035 / 814 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
15.05.2011, 16:18     Ошибка при наследовании #2
Потому как при отсутствии явных вызовов конструктора для инициализации полей базового класса компилятор пытается сформировать код вызова конструктора по умолчанию. А его у тебя в базовом классе нет.
lemegeton
2918 / 1347 / 134
Регистрация: 29.11.2010
Сообщений: 2,721
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) {}
};
Yandex
Объявления
15.05.2011, 22:07     Ошибка при наследовании
Ответ Создать тему
Опции темы

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