|
0 / 0 / 1
Регистрация: 04.12.2014
Сообщений: 143
|
||||||
Как исправить. Ошибка Е026522.09.2018, 16:37. Показов 30831. Ответов 6
Метки нет (Все метки)
Книга с которой взят код, страницы 142-143:
http://www.rulit.me/books/c-ba... 8-143.html Ошибка (активно) E0265 член "C1::status" (объявлено в строке 10) недоступно Программа 11 Глава 12 О классах
0
|
||||||
| 22.09.2018, 16:37 | |
|
Ответы с готовыми решениями:
6
Ошибка в методе, как исправить? |
|
Модератор
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,241
|
||||||||||||||||
| 22.09.2018, 17:30 | ||||||||||||||||
|
Компилятор не может разобраться с опережающим объявлением для класса C1 при компиляции
Сделайте 2 перегруженные функции (кстати тогда их можно сделать и методами класса)
0
|
||||||||||||||||
|
0 / 0 / 1
Регистрация: 04.12.2014
Сообщений: 143
|
||||||
| 22.09.2018, 17:54 [ТС] | ||||||
|
Добавил обе конструкции, все равно пишет эту ошибку Е0265
Ошибка (активно) E0265 член "C1::status" (объявлено в строке 10) недоступно Программа 11 Глава 12 О классах Ошибка (активно) E0265 член "C2::status" (объявлено в строке 16) недоступно Программа 11 Глава 12 О классах
0
|
||||||
|
Модератор
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,241
|
||||||||||||
| 22.09.2018, 17:55 | ||||||||||||
А лучше сделайте их членами класса
0
|
||||||||||||
|
0 / 0 / 0
Регистрация: 28.10.2023
Сообщений: 13
|
|
| 12.11.2023, 21:38 | |
|
1 ошибка возможно в сигнатурах функций. Вы объявили одну дружественную функцию, а пишете другую... Смотрите внимательней!!! Тогда скрытые поля недоступны.
2 опережающее объявление работает только с указателем или ссылкой. Для самого объекта надо тело. Хотя иногда срабатывает. Но как видите не всегда... и вобще как-то странно передавать в качестве параметра сам объекта а не константную ссылку на него. Напиши бы вы так возможно всё и работало бы. Но не факт опять же проверять надо. Дружественность иногда глючит... как VisualStudio. Предлагать сделать методы доступа глупо. Потому что дружественные функции как раз и используются для того чтобы не писать геттреы, а потом их ещё и не юзать!!! Нет смысла. Ну и вобще написав постой геттер и сеттер смысл скрывать поле тогда? Объявите его public и проблемы не будет. Но вы же объявили его private очевидно чтобы не дать к нему доступ извне. Это и называется инкапсуляция. Вы его так инкапсулировали в объекте. И это хорошо. Но потом вам надо в некоторых случаях позволить доступ и вы объявляете дружественную функцию что тоже хорошо. Пока всё правильно. Но она почему-то не видит ваших полей доступных для неё. Очевидно потому что она не есть дружественная. Вот отсюда надо плясать. Вам очевидно надо выяснить почему она оказалась недружественной. Обычно это бывает из-за какой-то неточности которую вы допустили. Внимательность это наше всё! Смотрите, ищите, и вы найдёте. Вы хотите чтобы мы нашли? Нет уж вы сами постарайтесь... Но зато какое удовольствие получите когда найдете! Если вы устали сделайте перерыв. Решение потом само придёт правильное... Оно обычно как раз во время перерыва и приходит. Напряжение тем более излишнее блокирует мозговую активность снижает внимание. Попейте чайку, кофейку, или что вы там пьёте... И всё получится. Метод agile и scrum приводят к некачественному коду. Но не все это понимают. Или им просто не надо качественный код, главное скорость, а потом получаем запоротоые проекты, которые легче заново написать чем разобраться что там не так... Не ведитесь на поводу у таких лиц. Вы просто роете себе яму.
0
|
|
|
Вездепух
12930 / 6798 / 1820
Регистрация: 18.10.2014
Сообщений: 17,208
|
|||||||||
| 12.11.2023, 21:54 | |||||||||
|
(Только заметил, что это старая тема, но до корня проблемы так и не докопались.)
C. Поэтому зачем вы нам приводите здесь какое-то E0265 - не ясно.При компиляции этого кода вы получаете ошибку
Других ошибок в этом коде нет. И да, ошибка с русской буквой С присутствует прямо в тексте книги. Виноват, конечно, переводчик, а не автор, но тем не менее нужно иметь в виду, что книги Шилдта не обладают высоким качеством и запросто могут содержать ошибки уже в оригинале. Добавлено через 8 минут
0
|
|||||||||
|
0 / 0 / 0
Регистрация: 28.10.2023
Сообщений: 13
|
|
| 13.11.2023, 08:49 | |
|
Была у меня такая ошибка. Полдня искал причину. Потом нашёл. Поэтому якобы дружественная функция таковой не была. Неточность в написании... Так что ищите причину она у вас такая же. Только неточность другая. Если бы там не было неточностей, то всё скомпилилось как надо... А оно у вас компилится не так как вы хотите. Вот...
0
|
|
| 13.11.2023, 08:49 | |
|
Помогаю со студенческими работами здесь
7
что за ошибка как исправить Ошибка с strtok - как исправить? Ошибка константа. как исправить? в чём ошибка ? и как исправить ? Ошибка С3876 в С++. Как ее исправить? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Old Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|