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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Бинарное дерево: в каком виде описывать вызов процедуры, то есть передавать корень http://www.cyberforum.ru/cpp-beginners/thread1153792.html
Не могу понять в каком виде описывать вызов процедуры, то есть передавать корень.#ifndef BINARYTREE_H #define BINARYTREE_H #include <iostream> #include <string.h> using namespace std; class node { public:
C++ Building Crypto++ процесс подключения данной библиотеки Здравствуйте, Возникла проблема подключения криптографической библиотеки Crypto++(CryptoPP) к проекту Xcode. Опишите, пожалуйста, подробно процесс подключения данной библиотеки. С уважением, Александр. http://www.cyberforum.ru/cpp-beginners/thread1153790.html
Контейнеры и итераторы (двунаправленный список) C++
Задание: Придумайте и реализуйте дважды связанный список, которым можно пользоваться посредством итератора. Итератор иметь действия для движения вперед и назад, действия для вcтавки и удаления элементов списка, и способ доступа к текущему элементу. должен быть класс-контейнер, класс-итератор, (+ класс алгоритмов) #include <iostream> #include <algorithm> #include <list> using namespace...
C++ Выводит неверный результат ln2=1-1/2+1/3-1/4
Здравствуйте, необходимо написать последовательный и параллельный код для подсчета ln2=1-1/2+1/3-1/4... Вот что получилось: #include <iostream> using namespace std; int main() { double ln=0.0; int i=0, k=0;
C++ Программа удаления начальных пробелов http://www.cyberforum.ru/cpp-beginners/thread1153764.html
Всем здравствуйте! Мучался со строками в СИ++. В задаче нужно было удалить начальные пробелы. Пробовал сам - никак. Можете объяснить данную программу? (что выделено) #include "stdafx.h" #include <iostream> #include <stdio.h> #include <conio.h> #include <string.h> using namespace std; using std::cout; void main()
C++ Неправильный вывод в строке типа char char * word = new char ; for (int i = 0; i < 5 - 1; i++) word = 'a'; cout << word << endl; почему кроме 4-х а выводится еще какой-то мусор? помогите разобраться... подробнее

Показать сообщение отдельно
wao_138
0 / 0 / 0
Регистрация: 07.01.2014
Сообщений: 63
22.04.2014, 01:11     Ошибка reference is ambiguous
Объясните пожалуйста, в чем ошибка?
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
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru