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

Код: plaintext
1.
2.
3.
4.
5.
class CMisceIDData : public wxClientData
{
public:
...........


И есть переменная в другом конце кода..,
переменная типа (тоисть указатель)
wxClientData *clData

как мне clData перевести в CMisceIDData,
тоисть, как мне получить переменную типа CMisceIDData * с wxClientData * ????

Спасибо..
...
Рейтинг: 0 / 0
Преобразование ссылок
    #34232342
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Корректоно - dynamic_cast
Грубо - ().
...
Рейтинг: 0 / 0
Преобразование ссылок
    #34232355
Igor Gryb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тоисть... ?
...
Рейтинг: 0 / 0
Преобразование ссылок
    #34232392
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor Grybтоисть... ?

dynamic_cast проверит, можно ли приводить этого предка к потомку, в отличии от явного преобразования типа (потомок*), который фактически, просто уберет ругань компилятора.
...
Рейтинг: 0 / 0
Преобразование ссылок
    #34233194
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor Gryb...как мне clData перевести в CMisceIDData,
тоисть, как мне получить переменную типа CMisceIDData * с wxClientData * ????..

можно и не приводя...
есть такой писатель Джэф Элджер..книга С++.
там мона узнать и немного другой, на мой взгляд, более элегантный способ.
Вы просто зовёте некий виртуальный метод у базового, не зная типа наследника. В наследнике перекрываете данный виртуальный метод. Если этот метод должен отрабатываться по разному (ну не хотите Вы писать кэйс-свитч к примеру), то одним из параметров передаёте указатель на того, кто вызывает. А обработчиков (виртуальных методов) делаете столько, сколько различных типов Вы можете передать...таким макаром мона передать и переменное кол-во параметров.. В принцепе я уже начинаю пересказывать - лучше прочтите оригинал (мне так кается)..

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


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