|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.11.2013, 02:25 | #1 |
Пользователь
Регистрация: 26.11.2009
Сообщений: 13
|
с++ friend
где то ошибка не могу найти её, не компилируется.
Код:
программа передает объект book в функцию change_catalog класса librarian по адресу. Поскольку эта функция изменяет элемент класса book, программа должна передать параметр по адресу, а затем использовать указатель для обращения к элементу этого класса. Последний раз редактировалось Stilet; 18.11.2013 в 11:55. |
18.11.2013, 06:19 | #2 |
Форумчанин
Регистрация: 13.11.2013
Сообщений: 149
|
Фраза "не компилируется" для экстрасенсов? Не думаю, что здесь такие есть. Почему не компилируется хоть напиши.
Используй предварительное описание класса librarian, т.к. класс book ничего не знает о том что это за друг такой. И раз уж используешь C++, лучше пользуйся классом string, намного удобнее. |
18.11.2013, 10:19 | #3 |
Пользователь
Регистрация: 22.08.2010
Сообщений: 26
|
Хм. Надо бы привести сами ошибки компилятора для начала.
А так: Класс book указывает на связь с классом friend, но если размещать все в одном файле, то класс book не знает, что существует класс friend, т.к. он должен быть объявлен заранее. Не забываем, что компилируется код построчно. Учитывая, что класс friend использует класс book его нельзя перенести "наверх". Остается объявить класс friend перед классом book, но сам класс разместить после, т.е.: Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
friend в шаблоне | Blind Guard | Общие вопросы C/C++ | 3 | 17.12.2012 23:31 |
friend template | Dmitry333 | Общие вопросы C/C++ | 1 | 05.10.2012 10:58 |
friend function (c++) | zhenya.ya | Помощь студентам | 6 | 01.10.2010 10:04 |
friend функция в clr | Lazio | Общие вопросы C/C++ | 5 | 27.02.2010 23:13 |