Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Общие вопросы > Пробемма с перегрузкой |
Автор: EvilJC 11.10.2007, 08:22 | ||
Когда в main() пытаюсь использовать MetersToMiles m1(2400); MilesToMeters mil= m1; То он выдает ошибку. C:\Projects\testOperator\Operator\Distance.h:26: error: expected type-specifier before 'MilesToMeters' C:\Projects\testOperator\Operator\main.cpp:8: error: conversion from 'MetersToMiles' to non-scalar type 'MilesToMeters' requested :: === Build finished: 2 errors, 0 warnings === В чем проблема? подскажите плиз. |
Автор: zkv 11.10.2007, 08:31 |
EvilJC, либо помести определение класса MilesToMeters вперед, либо возвращай указатель на этот класс, предварительно сообщив о нем так: class MilesToMeters; дело в том, чтобы использовать класс (так, чтобы компилятор должен был иметь информацию о размере объекта класса, как в твоем примере), ты должен предварительно определить его. |
Автор: Lazin 11.10.2007, 08:33 | ||
Откуда компилятор должен узнать о существовании MilesToMeters
|