|
|
|
Преобразование ссылок
|
|||
|---|---|---|---|
|
#18+
Привет всем. У меня есть вопрос, Есть класс.. Код: plaintext 1. 2. 3. 4. 5. И есть переменная в другом конце кода.., переменная типа (тоисть указатель) wxClientData *clData как мне clData перевести в CMisceIDData, тоисть, как мне получить переменную типа CMisceIDData * с wxClientData * ???? Спасибо.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2006, 11:40 |
|
||
|
Преобразование ссылок
|
|||
|---|---|---|---|
|
#18+
Корректоно - dynamic_cast Грубо - (). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2006, 11:47 |
|
||
|
Преобразование ссылок
|
|||
|---|---|---|---|
|
#18+
Igor Grybтоисть... ? dynamic_cast проверит, можно ли приводить этого предка к потомку, в отличии от явного преобразования типа (потомок*), который фактически, просто уберет ругань компилятора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2006, 12:01 |
|
||
|
Преобразование ссылок
|
|||
|---|---|---|---|
|
#18+
Igor Gryb...как мне clData перевести в CMisceIDData, тоисть, как мне получить переменную типа CMisceIDData * с wxClientData * ????.. можно и не приводя... есть такой писатель Джэф Элджер..книга С++. там мона узнать и немного другой, на мой взгляд, более элегантный способ. Вы просто зовёте некий виртуальный метод у базового, не зная типа наследника. В наследнике перекрываете данный виртуальный метод. Если этот метод должен отрабатываться по разному (ну не хотите Вы писать кэйс-свитч к примеру), то одним из параметров передаёте указатель на того, кто вызывает. А обработчиков (виртуальных методов) делаете столько, сколько различных типов Вы можете передать...таким макаром мона передать и переменное кол-во параметров.. В принцепе я уже начинаю пересказывать - лучше прочтите оригинал (мне так кается).. с уважением (круглый) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2006, 17:16 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34233194&tid=2029733]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
165ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 455ms |

| 0 / 0 |
