|
|
|
Программное получение имени класса-предка
|
|||
|---|---|---|---|
|
#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&fpage=437&tid=2034591]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 318ms |

| 0 / 0 |
