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

Невозможность приведения к стандартному типу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Почему программа уходит в рекурсию при передачи в нее буквы http://www.cyberforum.ru/cpp-beginners/thread1226737.html
Здравствуйте, простите за два идиотских вопроса, но почему С++ ведет себя именно так? Почему программа уходит в рекурсию при вводе буквы? #include <iostream> using namespace std; int main() { int a;
C++ Сравнить два массива одинаковой длины Сравниваю два массива длиной три. Сравнивать нужно с конца. #include <iostream> using namespace std; int main (){ int array; cin>>array>>array>>array; int array_2; cin>>array_2>>array_2>>array_2; http://www.cyberforum.ru/cpp-beginners/thread1226733.html
Как скомпилировать код из под Windows на mac и linux? C++
Как скомпилировать код из под windows на mac и linux?
Меню для программы Числа Фибоначчи, ряд Тейлора C++
//--------------------------------------------------------------------------- #pragma hdrstop #include<stdlib.h> #include<stdio.h> #include<conio.h> //--------------------------------------------------------------------------- #pragma argsused int fib(int i)
C++ Удаление узла в линейном списке http://www.cyberforum.ru/cpp-beginners/thread1226703.html
У меня есть структура (файловая система) , я могу помещать туда файлы (здесь все работает). Содержаться следующие поля : имя файла , время создания , количество обращений. Количество обращений и время задается рандомно. Хотел сделать следующее я задаю время с клавиатуры и оно должно мне удалить те файлы которые были созданы раньше заданного времени. И что странно оно мне все время удаляет первый...
C++ Конструктор, принимающий параметр привет. посмотрите листинг: // Префиксный и постфиксный операторы инкремента #include <iostream> using namespace std; class Counter { public: Counter(); ~Counter() {} подробнее

Показать сообщение отдельно
007imran007
1 / 1 / 0
Регистрация: 08.07.2012
Сообщений: 83
13.07.2014, 18:31     Невозможность приведения к стандартному типу
Не могу привести к стандартному типу объект класса. Вот код:

Кликните здесь для просмотра всего текста
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
class Casting
{
private:
    double X;
public:
    Casting() : X(1.3)
    {}
    Casting(double _X) : X(_X)
    {}
    
    operator double()
    {
        return X;
    }
 
    double getdata()
    {
        return X;
    }
};
 
int main()
{
    Casting obj1(1.3);
    double a;
 
    a = double(obj1);
    cout << a;
 
    cin.get();
    return 0;
}


при использовании приведения с правой стороны все работает, но если мне, например нужно присвоить obj1 переменную a, то есть
C++
1
2
double a = 5.3;
double(obj1) = a;
уже не работает. Думал, что можно как в обычной функции сделать: double&, для возвращения ссылки на свое значение, чтобы осуществить запись слева. (Как, например, в перегрузке индексации массива [])

Ошибка при написании слева:
redefinition; different basic types
see declaration of 'obj1' main.cpp(29)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru