Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Господа, будьте снисходительны, не бросайтесь сразу штрафовать за, как вам кажется, глупые вопросы - beginners на то и beginners.
не катит [upd] 09.12.04 16:03 Число просмотров: 2353
Автор: zelych Статус: Member Отредактировано 09.12.04 16:10 Количество правок: 1
|
> То бишь иметь виртуальные функции.
class A {
int x;
public:
A(){ x = 0; }
virtual int fun() { return x; }
};
class B : public A {
public:
B() { y = 1; }
int y;
virtual int fun() { return y; }
};
вроде как, теперь есть..
компилятор генерирует точно такой же код (один в один)..
похоже, что компилятор считает себя очень умным, и решил run-time не использовать..
> А вообще использование RTTI чаще всего говорит о плохой > архитектуре проекта. Лучше пересмотри, мож чего можно > сделать с помощью обычных виртуальных функций и статической > типизации
ну, наверное, не зря он есть..
а если без него, то как?? всё что приходит мне в голову, можно рассматривать как собственную реализацию rtti.. иначе придумать не умею..
[upd] PS имхо, абстрактные - классы у которых не все функции реализованы.. и в с++ их делать нельзя..
|
|
|