0 / 0 / 0
Регистрация: 24.08.2017
Сообщений: 2
|
||||||
Почему объект производного класса не видит префиксный оператор из базового класса?24.08.2017, 16:34. Показов 4199. Ответов 9
Короче создал я базовый класс с перегруженным префиксным оператором ++. Потом чтоб его затюнинговать, сделал ему производный класс с перегруженным постфиксным оператором ++. После этого объект производного класса перестал видеть префиксный оператор из базового класса( Никак не могу понять почему он его не видит?
в строчке 30) ++c; это и подчеркивает компилятор
0
|
24.08.2017, 16:34 | |
Ответы с готовыми решениями:
9
Как сложить объект базового класса с объектом производного(наследуемого класса) Указатель на объект базового класса и адрес объекта производного класса как сделать чтобы объект производного класса сам себя добавлял в список или массив указателей базового класса? |
![]() 531 / 272 / 220
Регистрация: 14.11.2016
Сообщений: 1,052
|
||||||
24.08.2017, 17:25 | ||||||
shabbaranks, наследование класса подразумевает только наследование переменных и функций-методов класса, но не как не операторы для работы с ними.
Используй динамическое приведение типов вверх по иерархии классов. В случае если приведение не возможно dynamic_cast вернет NULL.
0
|
19458 / 10070 / 2452
Регистрация: 30.01.2014
Сообщений: 17,750
|
|||
24.08.2017, 18:53 | |||
![]() РешениеДобавлено через 12 минут Больше всего интересует почему операторы-члены класса не считаются функциями-членами класса. ![]()
1
|
![]() 531 / 272 / 220
Регистрация: 14.11.2016
Сообщений: 1,052
|
||||||
24.08.2017, 19:46 | ||||||
DrOffset, ааа Lool
![]() Понимал так, что функции-методы - это функции класса которые можно вызвать для объекта MyClass.func() , или MyClass->func() , либо закрытые функции.Мда... Вот это прикол ![]() shabbaranks, тогда можно делать ещё так. Явно указывать оператор предка:
1
|
25.08.2017, 10:48 | |
shabbaranks, сразу видно что лафору читаешь, читай липпмана, там объяснен этот момент
1
|
25.08.2017, 10:48 | |
Помогаю со студенческими работами здесь
10
Отрабатывает оператор базового, а не производного класса Ссылка базового класса на объект производного класса
Вызов метода производного класса через обращение к методу базового класса Вызвать конструктор производного класса без конструктора базового класса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
POCO, ACE, Loki и другие продвинутые C++ библиотеки
NullReferenced 13.05.2025
В C++ разработки существует такое обилие библиотек, что порой кажется, будто ты заблудился в дремучем лесу. И среди этого многообразия POCO (Portable Components) – как маяк для тех, кто ищет. . .
|
Паттерны проектирования GoF на C#
UnmanagedCoder 13.05.2025
Вы наверняка сталкивались с ситуациями, когда код разрастается до неприличных размеров, а его поддержка становится настоящим испытанием. Именно в такие моменты на помощь приходят паттерны Gang of. . .
|
Создаем CLI приложение на Python с Prompt Toolkit
py-thonny 13.05.2025
Современные командные интерфейсы давно перестали быть черно-белыми текстовыми программами, которые многие помнят по старым операционным системам. CLI сегодня – это мощные, интуитивные и даже. . .
|
Конвейеры ETL с Apache Airflow и Python
AI_Generated 13.05.2025
ETL-конвейеры – это набор процессов, отвечающих за извлечение данных из различных источников (Extract), их преобразование в нужный формат (Transform) и загрузку в целевое хранилище (Load). . . .
|
Выполнение асинхронных задач в Python с asyncio
py-thonny 12.05.2025
Современный мир программирования похож на оживлённый мегаполис – тысячи процессов одновременно требуют внимания, ресурсов и времени. В этих джунглях операций возникают ситуации, когда программа. . .
|
Работа с gRPC сервисами на C#
UnmanagedCoder 12.05.2025
gRPC (Google Remote Procedure Call) — открытый высокопроизводительный RPC-фреймворк, изначально разработанный компанией Google. Он отличается от традиционых REST-сервисов как минимум тем, что. . .
|
CQRS (Command Query Responsibility Segregation) на Java
Javaican 12.05.2025
CQRS — Command Query Responsibility Segregation, или разделение ответственности команд и запросов. Суть этого архитектурного паттерна проста: операции чтения данных (запросы) отделяются от операций. . .
|
Шаблоны и приёмы реализации DDD на C#
stackOverflow 12.05.2025
Когда я впервые погрузился в мир Domain-Driven Design, мне показалось, что это очередная модная методология, которая скоро канет в лету. Однако годы практики убедили меня в обратном. DDD — не просто. . .
|
Исследование рантаймов контейнеров Docker, containerd и rkt
Mr. Docker 11.05.2025
Когда мы говорим о контейнерных рантаймах, мы обсуждаем программные компоненты, отвечающие за исполнение контейнеризованных приложений. Это тот слой, который берет образ контейнера и превращает его в. . .
|
Micronaut и GraalVM - будущее микросервисов на Java?
Javaican 11.05.2025
Облачные вычисления безжалостно обнажили ахиллесову пяту Java — прожорливость к ресурсам и медлительный старт приложений. Традиционные фреймворки, годами радовавшие корпоративных разработчиков своей. . .
|