★初心者にVisual C++を教えるスレ★ Part12
■ このスレッドは過去ログ倉庫に格納されています
0616デフォルトの名無しさん
NGNGC++の実行時型情報(RTTI)についての質問です。
#include <iostream>
#include <ctime>
#include <conio.h>
#include <typeinfo>
using namespace std;
class bass {
public:
virtual void func() = 0;
};
class derived : public bass {
public:
void func() {}
};
void main()
{
bass *p;
derived dr;
p = &dr;
cout << typeid(*p).name() << endl;
}
このソースをコンパイルすると
'typeid' が /GR- を使用したポリモーフィック型 'class bass' で使用されています; 動作結果は保証されません。
と警告がでて、実行するとエラーになります。
原因がわかりません、どなたか教えてください、、、。
環境はVC++ 6.0 windows xpです。
■ このスレッドは過去ログ倉庫に格納されています