![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 17.01.2011
Сообщений: 3
|
![]()
В архиве 3 файла: класс, реализация функций класса и main. Почему в перезагрузке оператора >> компилятор ругается так:
'std::string Phone::areaCode' is private within this context (строка 17, т.е "input >> setw(3) >> number.areaCode;") И так же к строкам 19 и 21. Если убрать константу из объявления в перезагрузке <<, то начнет так же ругаться на строку 9. Учу С++ по книжке "Х. М. Дейтел, П. Дж. Дейтел - Как программировать на C++". Собственно и код с этой книжке. Пересмотрел его много раз, медитировал над ним, но так ничего и не понял. Делал обычную дружественную функцию, все нормально, можно было менять значения приватных членов, но в перезагрузке хоть бы хны. Единственный вывод, который я сделал - нельзя менять в перезагрузке значения приватных членов. Но в книжке зачем-то так написали, значит можно. Книга, вроде, по последнему стандарту С++ написана. Может это gcc что-то по своему понимает? В общем помогите. |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 26.11.2009
Сообщений: 87
|
![]()
Gundos, никто не будет читать ваше вложение. Пожалуйста, представьте код, который не работает(так, чтобы можно было понять, что это и откуда). Воспользуйтесь также
Код:
Помог - жми весы
![]() |
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 17.01.2011
Сообщений: 3
|
![]()
Хорошо, вот:
Класс: Код:
Код:
|
![]() |
![]() |
![]() |
#4 |
Новичок
Джуниор
Регистрация: 17.01.2011
Сообщений: 3
|
![]()
Господи, что я за идиот такой. Все, нашел ошибку. Зачем-то в прототипе сделал объект константным и не заметил. Спасибо форуму и тебе S1av0k. Если бы не написал сюда, наверное еще бы пару дней сидел, аки идиот.
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 26.11.2009
Сообщений: 87
|
![]()
Ничего страшного, бывает=)
Помог - жми весы
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Непонятки с переопределением оператора << для своего класса | DKOI | Общие вопросы C/C++ | 1 | 16.11.2010 00:40 |
Изменять приватные свойства одного класса внутри другого | TwiX | Общие вопросы Delphi | 15 | 10.11.2010 20:40 |
Перезагрузка оператора присваивания | Tanya881103 | Общие вопросы C/C++ | 4 | 10.06.2010 15:47 |
Переопределение оператора умножения для класса. Умножение числа на класс. | capta1n | Общие вопросы C/C++ | 2 | 06.03.2010 16:50 |
Скрыть члены класса от 'CodeGuide' в MVS 2005-08 | Руслантус | Общие вопросы C/C++ | 2 | 26.12.2009 16:13 |