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

Ошибка компиляции (преобразование объекта класса в объект другого класса) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Считывание из файла по словам. http://www.cyberforum.ru/cpp-beginners/thread560013.html
Добрый день! Подскажите, пожалуйста, как считать из файла по словам, чтобы сохранялись пробелы между словами и в строке было не больше 50 символов включая пробелы. Функцию toupper использовал, но что то не получается пока. Получается, только считывать посимвольно, при этом пробелы между словами не сохраняться. Заранее спасибо за помощь. #include <iostream> #include <conio.h>...
C++ Сумма элементов главной диагонали Матрица 3 на 3, сосчитать сумму элементов главной диагонали http://www.cyberforum.ru/cpp-beginners/thread560004.html
C++ Крестики нолики
Здравствуйте. Никак не получается определить, кто победил, всегда выводит ничью. Почему? #include <iostream> #include <conio.h> using namespace std; char board = {'-', '-', '-', '-', '-', '-', '-', '-', '-'}; void print_board(){ cout <<"-"<<board<<"-|-"<<board<<"-|-"<<board<<"-"<<endl;
Массив: Сосчитать сумму всех элементов массива C++
Сосчитать сумму всех элементов массива
C++ Массив: элементы не главной диагонали изменить на противоположные знаки. http://www.cyberforum.ru/cpp-beginners/thread559967.html
Матрица 3 на 3, элементы не главной диагонали изменить на противоположные знаки.
C++ Полиморфный конструктор [C++] Добрый день форумчане! Помогите разобраться, что такое полиморфный конструктор. На рсдн нашел про класс(в себе должен содержать виртуальную функцию\метод\конструктор\деструктор). Случаем конструктор не будет объявляться как виртуальный метод? Тоесть class A { public: int c,b; virtual A(int c,int b){ this-> c=c; подробнее

Показать сообщение отдельно
amfisat
 Аватар для amfisat
67 / 67 / 1
Регистрация: 16.06.2009
Сообщений: 235
27.04.2012, 13:19     Ошибка компиляции (преобразование объекта класса в объект другого класса)
Как вариант, объяви оператор вне класса:
C++
1
2
3
4
5
6
7
8
9
money::operator sterling() const
    {
        double tp, tsh, tpen;
        tpen = m / 20.83 + 0.5;
        tp = tpen / 240 + 0.5;
        tsh = (tpen - tp * 240) / 12 + 0.5;
        tpen = tpen - tp * 240 - tsh * 12 + 0.5; 
        return sterling(tp, tsh, tpen);
    };
Просто у тебя получается, что sterling объявлен после money - а используется в money - вроде как использование переменной до ее объявления.
 
Текущее время: 06:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru