|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.09.2016, 18:36 | #1 |
Новичок
Джуниор
Регистрация: 14.09.2016
Сообщений: 4
|
C++: Двустороннее преобразование классов
Приветствую.
Допустим, есть два простых класса: integer с одной переменной типа int, real - с double. Я уже сделал так, что следующий код работает: Код:
Код:
Проект делаю на DevC, он разделен на файлы main.cpp, integer.h, integer.cpp, real.h, real.cpp. Содержание последних четырёх: Код:
Последний раз редактировалось 1valdis; 14.09.2016 в 18:40. |
14.09.2016, 18:44 | #2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Либо в классе integer сделать operator float() const либо в классе real сделать конструктор real(integer)...
Скорее всего второе. |
14.09.2016, 18:53 | #3 |
Новичок
Джуниор
Регистрация: 14.09.2016
Сообщений: 4
|
|
14.09.2016, 19:32 | #4 |
Новичок
Джуниор
Регистрация: 14.09.2016
Сообщений: 4
|
Добавляю в integer метод get. Дальше добавляю следующее в соотв. файлы:
Код:
|
14.09.2016, 21:07 | #5 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
real.cpp должен инклюдить integer.h иначе класс не будет знать "что там внутри", о чем и сообщает компилятор.
|
14.09.2016, 21:42 | #6 | |
Новичок
Джуниор
Регистрация: 14.09.2016
Сообщений: 4
|
Цитата:
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
XeroxWorkCenter 3315/3325 Двустороннее копирование | oldsnowman | Компьютерное железо | 4 | 04.08.2016 09:39 |
[C#] Сериализация списка классов (нескольких классов) | vermond | Помощь студентам | 3 | 06.06.2015 23:10 |
Преобразование часов в числа, а так же преобразование время | PeMeHb | Microsoft Office Excel | 5 | 19.10.2014 17:04 |
композиция классов с++ | нона | Помощь студентам | 3 | 06.05.2012 12:22 |
Создание классов и использование объектов классов при написании программ в среде C++. | Frozen inside | Помощь студентам | 0 | 16.04.2009 23:18 |