|
|
|
Программное получение имени класса-предка
|
|||
|---|---|---|---|
|
#18+
Дано: class A : public B [, protected B ...] {...}; A a; const char *classname=typeid(a).name(); Не подскажет ли уважаемый All, как сделать subj, зная classname? Или, в случае множественного наследования, список имен классов предков? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2004, 15:57 |
|
||
|
Программное получение имени класса-предка
|
|||
|---|---|---|---|
|
#18+
разве что в предке есть невиртуальный метод, возвращающий typeid - тогда в потомке по идее получим название предка. Но прокатит такое явно только с одиночным наследованием :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2004, 15:04 |
|
||
|
Программное получение имени класса-предка
|
|||
|---|---|---|---|
|
#18+
такое возможно если наследоваться от TObject. В чистом C++ такого нет - все делать ручками ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 18:28 |
|
||
|
Программное получение имени класса-предка
|
|||
|---|---|---|---|
|
#18+
Lepsikтакое возможно если наследоваться от TObject. В чистом C++ такого нет - все делать ручками Вообще-то реализация rtl из GCC. Позволяет такую штуку проделывать. Интересно было бы сделать это в vc++. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 18:50 |
|
||
|
|

start [/forum/topic.php?fid=57&gotonew=1&tid=2034591]: |
0ms |
get settings: |
6ms |
get forum list: |
24ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
46ms |
get topic data: |
6ms |
get first new msg: |
39ms |
get forum data: |
4ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 183ms |
| total: | 347ms |

| 0 / 0 |
