![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
wallstreet |
|
||||||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 153 Регистрация: 11.8.2011 Репутация: нет Всего: нет |
Собственно компилятор MS VS2010, среда win32.
Попытка тестануть использование дружественного метода класса, оборачивается ошибкой:
WS.h
TA.h
main.cpp
Не могу понять в чем проблема и как ее решить. Заранее благодарю. Любая помощь будет уместна. Это сообщение отредактировал(а) wallstreet - 7.4.2015, 13:53 |
||||||||
|
|||||||||
rudolfninja |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 341 Регистрация: 19.2.2013 Где: г. Минск Репутация: 1 Всего: 6 |
Приветсвую.
Тут, короче, ситуация такая, что у вас функция show использует ссылку на объект TA. Поэтому реализации функции show() должна быть объявлена после определения класса TA, иначе компилятор С++ выдаст сообщение об ошибке, что мы и видем. Получается, что все эти классы надо помещать в один файл, примерно следующего содержания:
|
|||
|
||||
wallstreet |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 153 Регистрация: 11.8.2011 Репутация: нет Всего: нет |
Благодарю за ответ.
То что работает одним файлом это понятно ![]() |
|||
|
||||
rudolfninja |
|
||||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 341 Регистрация: 19.2.2013 Где: г. Минск Репутация: 1 Всего: 6 |
Можно сделать целый класс WS дружественным TA, тогда тоже будет работать:
TA.h
WS.h
Еще есть вариант разбить класс WS на .h и .cpp файлы: TA.h
WS.h
WS.cpp
Так тоже будет работать. |
||||||||||
|
|||||||||||
wallstreet |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 153 Регистрация: 11.8.2011 Репутация: нет Всего: нет |
Спасибо. Решение оказалось на поверхности
![]() Это сообщение отредактировал(а) wallstreet - 7.4.2015, 15:16 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |