![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
EvilJC |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 13.5.2007 Репутация: нет Всего: нет |
Когда в 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 |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 26 Всего: 92 |
EvilJC, либо помести определение класса MilesToMeters вперед, либо возвращай указатель на этот класс, предварительно сообщив о нем так:
class MilesToMeters; дело в том, чтобы использовать класс (так, чтобы компилятор должен был иметь информацию о размере объекта класса, как в твоем примере), ты должен предварительно определить его. Это сообщение отредактировал(а) zkv - 11.10.2007, 08:33 |
|||
|
||||
Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 41 Всего: 154 |
Откуда компилятор должен узнать о существовании MilesToMeters
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |