Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/62: Рейтинг темы: голосов - 62, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 25.02.2013
Сообщений: 14
1

Наследование классов, ошибка no matching function for call to

08.04.2013, 15:56. Показов 11595. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Имеется программа с классом tre. Пытаюсь сделать наследование Новым классом Trel, но получаю ошибку no matching function for call to `Trel::Trel(int, int, int)'.
Кликните здесь для просмотра всего текста
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <stdlib.h>
#include <math.h>
using namespace std;
class tre
{public: int a,b,c;
tre(int x, int y, int z)
{a=x;b=y;c=z;
if(!((a+b>c)&&(a+c>b)&&(b+c>a))) {printf("ERROR!!!"); getch(); exit(1);}
};
~tre(){printf("\nObject deleted!");getch();};
tre()
    { cout<<"X= "; cin>>a;
      cout<<"Y= "; cin>>b;
      cout<<"Z= "; cin>>c;
      cout<<a<<" "<<b<<" "<<c;
      cout<<endl;       
    }
int per()
    {return (a+b+c);
    }
float s()
{float p, plo;
p=(a+b+c)/2;
plo=sqrt(p*(p-a)*(p-b)*(p-c));
return plo;}
};
 
class Trel:tre
{
};
 
int main()
{tre tre2,tre1(6,5,3);
 
printf("Perimetr= %d\n",tre1.per());
printf("Ploschad= %f\n",tre1.s());
tre1.~tre();
Trel tre(6,5,4);
//printf("Vucota= %d\n",tre3.high());
//tre.~tre();
}


Если перед class Trel вставить public, то выведет следующую ошибку: expected unqualified-id before "public".
Почему я не могу передать конструктор и сразу его же значения?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.04.2013, 15:56
Ответы с готовыми решениями:

Ошибка "no matching function for call to." / наследование классов
Доброго времени суток. В качестве некоторой предыстории скажу, что начать изучать С++ довелось...

Ошибка: no matching function for call to
Здравствуйте. Вот такая ошибка: /usr/include/c++/4.8/bits/stl_algo.h:2235:62: required from...

Ошибка компиляции: no matching function for call
В классе объявлено 4 конструктора: MyClass() = default; explicit MyClass(const...

Ошибка компиляции: no matching function for call to
Здравствуйте форумчане. Возникает ошибка компиляции no matching function for call to в коде: ...

2
419 / 418 / 72
Регистрация: 27.05.2012
Сообщений: 1,168
08.04.2013, 16:32 2
ну дак конструкторы не наследуются - в треле только создаваемый компилятором конструктор по умолчанию
1
5 / 5 / 1
Регистрация: 05.11.2011
Сообщений: 17
08.04.2013, 17:05 3
Можно вот так:
C++
1
2
3
4
5
6
7
class Trel: public tre
{
public:
    Trel(int x, int y, int z):tre(x,y,z)
    {
    }
};
1
08.04.2013, 17:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.04.2013, 17:05
Помогаю со студенческими работами здесь

Ошибка no matching function for call to при работе с файлом
возникает ошибка no matching function for call to 'getline(std::string&amp;, std::string&amp;)' ...

Ошибка: no matching function for call to 'Slovare<std::basic_string<char> >::show()'
Помогите исправить ошибку. Программа должна при нажатии 3 выводить итог, но при построении выходит...

Ошибка: no matching function for call
Добрый вечер! Только начинаю изучать с++, задали написать программу-пример, которая показывает что...

Ошибка no matching function for call to 'fopen'
Полный текст ошибки: Unit3.cpp(115): no matching function for call to 'fopen' stdio.h(258):...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru