powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Указатель на указатель на производный класс
12 сообщений из 12, страница 1 из 1
Указатель на указатель на производный класс
    #34726303
Dedushka Mazai
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такие классы:

Код: plaintext
1.
2.
3.
4.
class CBase {};
class CDerived: public CBase {};
...
void SomeFunc(CBase** i_Obj) {}

Следующий код не компилится:

Код: plaintext
1.
2.
3.
4.
...
CDerived** obj;
SomeFunc(obj); // здесь ошибка о невозможности приведения типов
...

Собственно, хотелось бы узнать, почему?
...
Рейтинг: 0 / 0
Указатель на указатель на производный класс
    #34726336
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Указатели не обязаны знать что от чего наследуется :)
Вот сцылки - совсем другое дело
...
Рейтинг: 0 / 0
Указатель на указатель на производный класс
    #34726341
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
разные размеры указателей?
--------------------------------------------------------------
[не претендую на уникальность]
...
Рейтинг: 0 / 0
Указатель на указатель на производный класс
    #34726389
Dedushka Mazai
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)Указатели не обязаны знать что от чего наследуется :)
Вот сцылки - совсем другое дело
Тогда, если заменить две звезды одной, компилятор тоже должен ругаться :)
...
Рейтинг: 0 / 0
Указатель на указатель на производный класс
    #34726418
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет правил для конвертации указателей на указатели.
...
Рейтинг: 0 / 0
Указатель на указатель на производный класс
    #34726429
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
4.10/3 - Правило конвертации производного класса к базовому.
...
Рейтинг: 0 / 0
Указатель на указатель на производный класс
    #34726445
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а прямое приведение? вроде всегда так и делали ??

аффтопитезь: 4 8 15 16 23 42
...
Рейтинг: 0 / 0
Указатель на указатель на производный класс
    #34726447
Dedushka Mazai
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkhНет правил для конвертации указателей на указатели.
Ок, спасибо. Буду знать. А об этом где-то написано в стандарте или каких других источниках?
...
Рейтинг: 0 / 0
Указатель на указатель на производный класс
    #34726460
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dedushka Mazai AkhНет правил для конвертации указателей на указатели.
Ок, спасибо. Буду знать. А об этом где-то написано в стандарте или каких других источниках?

Вот, именно, что об этом в стандарте то и не написано. :)
...
Рейтинг: 0 / 0
Указатель на указатель на производный класс
    #34726461
Dedushka Mazai
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akh4.10/3 - Правило конвертации производного класса к базовому.
Ага - понятно. спс
Aklinа прямое приведение? вроде всегда так и делали ??
реинтерпрет-то работает, но как-то оно некрасиво выглядит.
...
Рейтинг: 0 / 0
Указатель на указатель на производный класс
    #34726476
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dedushka Mazai Aklinа прямое приведение? вроде всегда так и делали ??
реинтерпрет-то работает, но как-то оно некрасиво выглядит.

Может стоит подумать о рефакторинге или перепроектировании кода?
...
Рейтинг: 0 / 0
Указатель на указатель на производный класс
    #34726489
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akh Dedushka Mazai Aklinа прямое приведение? вроде всегда так и делали ??
реинтерпрет-то работает, но как-то оно некрасиво выглядит.

Может стоит подумать о рефакторинге или перепроектировании кода?

у меня в проге уже подростают внуки, проблемм нет, использую только (classname *)ptr т.е. практически ничего не использую. а вообще легче было начинать с разработки прооекта.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Указатель на указатель на производный класс
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]