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

Почему возникает ошибка? error: ambiguous overload for 'operator>>' - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Автоматизация создания указателей http://www.cyberforum.ru/cpp-beginners/thread1197513.html
Возможно ли создать цикл для автоматического создания указателей, к примеру мне нужно создать 1000 указателей с именами указатель1, указатель2, указатель3... указатель1000 FILE *outfile1; FILE *outfile2; FILE *outfile3; ...... FILE *outfile1000;
C++ Из диапазона целых чисел выделить множество чисел, делящихся без остатка на заданное число. Помогите!!! Из диапазона целых чисел m ... n выделить: 1) множество чисел, делящихся без остатка или на k, или на l (k, l – про-стые); 2) множество чисел, делящихся на k • l без остатка. http://www.cyberforum.ru/cpp-beginners/thread1197487.html
C++ По трем заданным множествам сформировать одно, задаваемое формулой
Написать программу, которая по заданным множествам A,B,C формирует множество, задаваемое формулой. Элементы полученного множества вывести на печать. Множества A, B, C задать перечислением элементов. (А\В)∩(A\C) Вроде бы понимаю, как нужно делать, но никак не могу реализовать(
Среди элементов ниже побочной диагонали, найти количество меньших, чем любой элемент над побочной диагональю C++
Совсем не могу понять, на что ругается компилятор и что здесь не так. Вот задача: Дана матрица размером NxN. Среди элементов, расположенных ниже побочной диагонали, определить кол-во таких, которые меньше любого элемента выше побочной диагонали. #include "stdafx.h" using namespace std; const int M = 5; void RandomMatrix(int A, int n)
C++ Удалить все вхождения самого длинного слова в сообщении http://www.cyberforum.ru/cpp-beginners/thread1197468.html
1)Найти самое длинное слово сообщения 2) удалить все его вхождения. Вот первая часть: #include "stdafx.h" #include <iostream> #include <cstring> using namespace std; int main();
C++ Дан текстовый файл. Получить строку, в которой все слова начинаются на букву А Никогда не работала с файлами, понять не могу как это делается....а нужно срочно сдать.....помогите пожалуйста....заранее благодарна подробнее

Показать сообщение отдельно
KartavihV
0 / 0 / 0
Регистрация: 30.05.2014
Сообщений: 3
03.06.2014, 11:21     Почему возникает ошибка? error: ambiguous overload for 'operator>>'
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
class planet {
protected:
    double distance;
    int revolve;
public:
    planet(double d, int r) {distance=d; revolve=r;}
};
class earth12: public planet {
    double circumference;
public:
    earth12(double d=0, int r=0): planet(d,r) {
        circumference = 2 * distance * 3.1416;
    }
   friend ostream &operator <<(ostream &stream, earth12 ob);
   friend istream &operator >>(istream &stream, earth12 &ob);
};
ostream &operator<<(ostream &stream, earth12 ob) {
    stream<< "Відстань до Сонця: "<<setprecision(2)<<fixed<<ob.distance<<endl;
    stream<< "Обірт навколо Сонця: "<<setprecision(2)<<fixed<<ob.revolve<<endl;
    stream<< "Окружність орбіти: "<<setprecision(2)<<fixed<<ob.circumference<<endl;
    return stream;
}
istream &operator>>(istream &stream, earth12 &ob) {
    cout<<"Введіть відстань до Сонця: ";
    stream>>ob.distance;
    cout<<"Введіть обірт навколо Сонця: ";
    stream>>ob.revolve;
    ob.circumference=2 * ob.distance * 3.1416;
    return stream;
}
void task8_10(){
    earth12 ob2();
    cout << ob2;
    cin >> ob2;
    cout << ob2;
}
/home/vad/shild_tasks/task8.cpp:309: error: ambiguous overload for 'operator>>' (operand types are 'std::istream {aka std::basic_istream<char>}' and 'earth12()')
cin >> ob2;
^
Все делаю по книжке
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru