Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
BenJost
0 / 0 / 4
Регистрация: 01.10.2016
Сообщений: 247
#1

Отсутствуют экземпляры конструктора - C++

05.06.2017, 16:35. Просмотров 169. Ответов 8
Метки нет (Все метки)

Добрый день, по условию "b) Создать иерархии наследования: автомобиль - легковой автомобиль, грузовой автомобиль – внедорожник." я написал код, но при пытке "вбить" значения аргумента конструктора
avvto s("sw","wewe","wewe","weew","wew","wewe","rer","erer","tet"); мне выбивает ошибку "отсутствуют экземпляры аргументов конструктора (скрин), вроде бы 9 аргументов но выбивает ошибку.

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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
#include "stdafx.h"
#include <string>
#include <math.h>
#include <stdio.h>
#include <iostream>
#include <locale>
#include <fstream>
using namespace std;
 
#pragma warning(disable: 4996)
class avto
{
private:
    char *name;
    int weight;
    int date;
public:
    avto(void);
    avto(char *pname, int w, int d);
    void SetWeight(int w);
    void Print();
    ~avto(void);
};
avto::avto(void)
{
    name = "Transport";
    weight = 1990;
    date = 10;
}
avto::avto(char *pname, int w, int d)
{
    name = pname;
    weight = w;
    date = d;
}
void avto::SetWeight(int w)
{
    weight = w;
}
void avto::Print()
{
    cout << "Название: " << name << endl;
    cout << "Вес: " << weight << endl;
    cout << "Количество лет: " << date << endl;
}
avto::~avto(void)
{
    name = '\0';
    weight = 0;
    date = 0;
}
 
class vnedoroshnik
{
private:
    char *name;
    int weight;
    int date;
public:
    vnedoroshnik(void);
    vnedoroshnik(char *pname, int w, int d);
    void SetWeight(int w);
    void Print();
    ~vnedoroshnik(void);
};
vnedoroshnik::vnedoroshnik(void)
{
    name = "Transport";
    weight = 1990;
    date = 10;
}
vnedoroshnik::vnedoroshnik(char *pname, int w, int d)
{
    name = pname;
    weight = w;
    date = d;
}
void vnedoroshnik::SetWeight(int w)
{
    weight = w;
}
void vnedoroshnik::Print()
{
    cout << "Название: " << name << endl;
    cout << "Вес: " << weight << endl;
    cout << "Количество лет: " << date << endl;
}
vnedoroshnik::~vnedoroshnik(void)
{
    name = '\0';
    weight = 0;
    date = 0;
}
 
class LiteAuto : public avto
{
 
public:
    LiteAuto() :avto()
    {
 
    };
    LiteAuto(char *pname, int w, int d) :avto(pname, w, d)
    {
 
    };
};
class Gruz : public vnedoroshnik
{
 
public:
    Gruz(void) :vnedoroshnik()
    {
 
    }
    Gruz(char *pname, int w, int d) :vnedoroshnik(pname, w, d)
    {
 
    }
};
 
 
 class avvto: public LiteAuto, public Gruz,public vnedoroshnik
{
public:
    avvto(void)
    {
    }
    avvto(char _strana, char _modif, char _colvo,char *pname, int w, int d, char _pname, char _charw, char _d):LiteAuto(pname, w, d),Gruz(*pname,  w,  d), vnedoroshnik( pname, w, d)
    {
    }
    ~avvto()
    {
    }
};
 
int main()
{
    setlocale(LC_ALL, "rus");
        int size;
    cout << "Введите количество записей: ";
    cin >> size;
    avvto *mas = new avvto [size];
    avvto s("sw","wewe","wewe","weew","wew","wewe","rer","erer","tet");
  avvto *p = &s;
    p->print();
    cout << endl;
    system("pause");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2017, 16:35
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Отсутствуют экземпляры конструктора (C++):

Отсутствуют экземпляры конструктора
#include &lt;string&gt; using std::string; class GradeBook { private: string...

Отсутствуют экземпляры конструктора
string CreatingaStream(int US,user player,user player2){ int z = 0;...

Отсутствуют экземпляры конструктора
Иншалла, парни! Решаю вот такое задание: Реализуйте абстрактный класс...

LU разложение - отсутствуют экземпляры конструктора
Добрый день. Помогите пожалуйста разобраться с кодом. Код, реализует LU...

Потоки с стандарте C++ 11. Отсутствуют экземпляры конструктора, соответствующие списку аргументов
Tvector.push_back(thread(threadFunction,mas,i,3,4,76,55)); сама функция void...

Потоки. Ошибка отсутствуют экземпляры конструктора, соответствующие списку аргументов
void Engine::run() { long startTime; long timeMillis; long waitTime;...

8
BenJost
0 / 0 / 4
Регистрация: 01.10.2016
Сообщений: 247
05.06.2017, 16:36  [ТС] #2
скрин ошибки
0
Миниатюры
Отсутствуют экземпляры конструктора  
MrGluck
Модератор
Эксперт CЭксперт С++
8022 / 4865 / 1425
Регистрация: 29.11.2010
Сообщений: 13,251
05.06.2017, 16:42 #3
BenJost, так и куда вы пытаетесь вбить эти значения? Вы можете принимать либо ничего либо
Цитата Сообщение от BenJost Посмотреть сообщение
C++
1
char *pname, int w, int d
0
BenJost
0 / 0 / 4
Регистрация: 01.10.2016
Сообщений: 247
05.06.2017, 17:00  [ТС] #4
Тогда не пойму, если при этом условии вводить три аргумента, но он не распознает сам класс (скрин)?
0
Миниатюры
Отсутствуют экземпляры конструктора  
MrGluck
Модератор
Эксперт CЭксперт С++
8022 / 4865 / 1425
Регистрация: 29.11.2010
Сообщений: 13,251
05.06.2017, 17:15 #5
BenJost, C++ регистрозависимый язык. Avvto и avvto - разные типы.
0
BenJost
0 / 0 / 4
Регистрация: 01.10.2016
Сообщений: 247
05.06.2017, 17:33  [ТС] #6
аа, точно, понял. Но вот при выводе на экран, в print, выбивает "неоднозначный уровень доступа (скрин), разве в главной функции он не работает только с функцией и с тем, что в ней указывается?
0
Миниатюры
Отсутствуют экземпляры конструктора  
MrGluck
Модератор
Эксперт CЭксперт С++
8022 / 4865 / 1425
Регистрация: 29.11.2010
Сообщений: 13,251
05.06.2017, 18:35 #7
BenJost, вы отнаследовались от двух классов, в которых эта Print определена. Компилятор не может выбрать нужный вариант.
0
Antikl
с++
274 / 270 / 147
Регистрация: 15.07.2015
Сообщений: 1,479
Завершенные тесты: 6
05.06.2017, 19:17 #8
сделать базовый класс машин один метод сделать виртуальным к примеру Print, все остальные классы должны будут наследуваться от класса машин
0
Renji
2141 / 1500 / 456
Регистрация: 05.06.2014
Сообщений: 4,338
05.06.2017, 20:35 #9
Цитата Сообщение от BenJost Посмотреть сообщение
name = "Transport";
Компилируется? Плохо, берите компилятор в котором не скомпилируется. "Заключенные в кавычках строки" имеют тип const char* и приведение их к char* чревато потенциальными приключениями на попу.
Цитата Сообщение от BenJost Посмотреть сообщение
avvto(char _strana, char _modif, char _colvo
Конструктор в качестве аргумента принимал символы. На вход подали строки. Казалось бы, что могло пойти не так?
0
05.06.2017, 20:35
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.06.2017, 20:35
Привет! Вот еще темы с решениями:

Вставка в map и ошибка "Отсутствуют экземпляры конструктора"
Подчёркивает map в 3тей строчке и пишет ошибку 1 IntelliSense: отсутствуют...

Ошибка: отсутствуют экземпляры конструктора "Vector<T>::Vector [с T=int]"
Доброго времени суток, обучаюсь C++ по книге &quot;Программирование: Принципы и...

Отсутствуют экземпляры перегруженная функция
Вся проблема в том что если закинуть посложней функцию, то всё. Ошибка....

Отсутствуют экземпляры перегруженной функции modf
#include &lt;iostream&gt;; #include &lt;conio.h&gt;; #include &lt;cmath&gt;; int main() {...


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

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

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