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

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

Восстановить пароль Регистрация
 
wao_138
0 / 0 / 0
Регистрация: 07.01.2014
Сообщений: 63
22.04.2014, 01:11     Ошибка reference is ambiguous #1
Объясните пожалуйста, в чем ошибка?
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
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
22.04.2014, 03:07     Ошибка reference is ambiguous #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() ???
wao_138
0 / 0 / 0
Регистрация: 07.01.2014
Сообщений: 63
22.04.2014, 22:23  [ТС]     Ошибка reference is ambiguous #3
Цитата Сообщение от alsav22 Посмотреть сообщение
p2_1.bu() ???
всмысле?
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
22.04.2014, 22:31     Ошибка reference is ambiguous #4
Цитата Сообщение от wao_138 Посмотреть сообщение
всмысле?
Что это?
wao_138
0 / 0 / 0
Регистрация: 07.01.2014
Сообщений: 63
22.04.2014, 23:14  [ТС]     Ошибка reference is ambiguous #5
Цитата Сообщение от alsav22 Посмотреть сообщение
Что это?
аааааааааааааа
тупанул спасибо!
Yandex
Объявления
22.04.2014, 23:14     Ошибка reference is ambiguous
Ответ Создать тему
Опции темы

Текущее время: 00:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru