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

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

Войти
Регистрация
Восстановить пароль
 
wao_138
0 / 0 / 0
Регистрация: 07.01.2014
Сообщений: 63
#1

Ошибка reference is ambiguous - C++

22.04.2014, 01:11. Просмотров 579. Ответов 4
Метки нет (Все метки)

Объясните пожалуйста, в чем ошибка?
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
#include <iostream>
#include <stdio.h>
#include <fstream>
using namespace std;
 
class plotters {
public:
    float p_cost, b_cost;
    char name[100];
    void setname();
    void setcost();
    void creator();
    plotters(){b_cost=200;};
    ~plotters(){};
};
 
//Функции БК;
void plotters::setname(){
    cout<<"Введите название плоттера\t"; cin>>name;
}
 
void plotters::setcost(){
    cout<<"Введите наценку на плоттер\t"; cin>>p_cost;
}
 
class info{
public:
    char type[20], mfr[100];
    void settype();
    void setmfr();
    void add_info();
};
 
void info::settype(){
    cout<<"Введите тип плоттера\t"; cin>>type;
}
 
void info::setmfr(){
    cout<<"Введите производителя плоттера\t"; cin>>mfr;
}
 
//Производный класс 1.
class p1:public plotters, public info{
public:
    char made[200];
    float cost;
    void setmade();
    void show();
};
 
void p1::setmade(){
    cout<<"Страна производитель\t"; cin>>made;
}
 
void p1::show(){
    cout<<"\nПлоттер "<<name<<", от компании "<<mfr<<", стоит "<<(p_cost+b_cost)<<"грн"<<" создан в "<<made<<endl;
}
 
//Производный класс 1.
class p2:public plotters, public info, public p1{
public:
    char bu[200];
    float cost;
    void setbu();
    void show();
};
 
void p2::setbu(){
    cout<<"Б/у?\t"; cin>>bu;
    if(bu=="да"){
        bu=="Б/у";
    }else bu=="не Б/у";
}
 
void p2::show(){
    cout<<"\n"<<bu<<" плоттер "<<name<<", от компании "<<mfr<<", стоит "<<(p_cost+b_cost)<<"грн"<<" создан в "<<made<<endl;
}
 
//Функции-создатели.
void plotters::creator(){
    setname();
    cin.sync();
    setcost();
}
 
void info::add_info(){
    cin.sync();
    settype();
    cin.sync();
    setmfr();
}
 
main(){
    setlocale(LC_ALL,"russian");
    p1 p1_1; p2 p2_1;
    p1_1.creator(); p1_1.add_info(); p1_1.setmade(); p1_1.show();
    p2_1.creator(); p2_1.add_info(); p2_1.setmade(); p2_1.bu() ;p2_1.show();
}
Ошибка: 76 error: reference to 'name' is ambiguous
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2014, 01:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка reference is ambiguous (C++):

Reference is ambiguous - C++
Всем доброго времени суток! Компилятор выдают ошибку в следующем коде: #include &lt;iostream&gt; using namespace std; struct distance...

Ошибка: ('sqrt' : ambiguous call to overloaded function) - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int main() { setlocale(LC_ALL,...

Почему возникает ошибка? error: ambiguous overload for 'operator>>' - C++
class planet { protected: double distance; int revolve; public: planet(double d, int r) {distance=d; revolve=r;} };...

Странная ошибка: [Linker error] undefined reference to `__dyn_tls_init_callback' [Linker error] undefined reference to ld returned 1 exit status - C++
Здравствуйте. Вот недавно начал изучать книгу &quot;С++ для чайников&quot; Стефан Р. Девис 4-е издание. И напоролся на кучу ошибок) Но смог все...

Ошибка: call of overloaded 'strchr(char&, char)' is ambiguous - C++
Здравствуйте, прога почему-то ругается на функцию strchr, вот кусок кода: #include &lt;stdio.h&gt; #include &lt;iostream&gt; #include...

Ошибки underfined reference to parentClass::method и unerfined reference to vtable при линковке - C++
При сборке компилятор выдает ошибки underfined reference to и unerfined reference to vtable. Есть базовый класс, два наследуемых от него и...

4
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
22.04.2014, 03:07 #2
C++
1
2
3
4
5
6
7
8
//Производный класс 1.
class p2:/*public plotters, public info, */public p1{
public:
    char bu[200];
    float cost;
    void setbu();
    void show();
};
C++
1
2
3
4
5
6
void p2::setbu(){
    cout<<"Б/у?\t"; cin>>bu;
    if(bu=="да"){
        strcpy(bu, "Б/у");
    }else strcpy(bu, "не Б/у");
}
Цитата Сообщение от wao_138 Посмотреть сообщение
C++
1
p2_1.creator(); p2_1.add_info(); p2_1.setmade(); p2_1.bu() ;p2_1.show();
p2_1.bu() ???
0
wao_138
0 / 0 / 0
Регистрация: 07.01.2014
Сообщений: 63
22.04.2014, 22:23  [ТС] #3
Цитата Сообщение от alsav22 Посмотреть сообщение
p2_1.bu() ???
всмысле?
0
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
22.04.2014, 22:31 #4
Цитата Сообщение от wao_138 Посмотреть сообщение
всмысле?
Что это?
0
wao_138
0 / 0 / 0
Регистрация: 07.01.2014
Сообщений: 63
22.04.2014, 23:14  [ТС] #5
Цитата Сообщение от alsav22 Посмотреть сообщение
Что это?
аааааааааааааа
тупанул спасибо!
0
22.04.2014, 23:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.04.2014, 23:14
Привет! Вот еще темы с ответами:

Ошибка undefined reference to - C++
main.cpp #include &lt;locale&gt; #include &lt;iostream&gt; #include &lt;Windows.h&gt; #include &quot;Class.h&quot; using namespace std; int main() { ...

Ошибка undefined reference to - C++
Взял пример из учебника С++ изнутри (Вайнер), но при попытке скомпилировать программу, возникают ошибки (gcc компилятор) ...

Ошибка `undefined reference to` - C++
Выскакивает вот такая вот ошибка: undefined reference to ?Подскажите, пожалуйста, как это исправить? И еще рядом с file.h находится...

Ошибка undefined reference - C++
Вот такая функция: void InitFMOD(){ FMOD_RESULT result; FMOD::System *system; result =...


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

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

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