
解決方法が分からないのでここで質問することにしました。
typeid演算子を使っていて途中から、警告されるのですが、無視してデバックを行うと途中からERRORになり、中断しました。
警告内容は、
(warning C4541: 'typeid' が /GR- を使用したポリモーフィック型 'Kitty' で使用されています; 動作結果は保証されません。)
というもので、まず下記のソースを読んでもらいたいのですが
#include<iostream>
#include<typeinfo>
using namespace std;
class Kitty {
public:
virtual void func() {} ;
} obj1;
class Chobits : public Kitty {
public:
void func() {}
} obj2 ;
int main() {
Kitty *po = &obj1;
cout << "Class type = " << typeid (*po).name() << '\n';
po = &obj2;
cout << "Class type = " << typeid (*po).name() << '\n';
return 0;
}
のmain()内のtypeid演算子が原因のようなのですが、解決方法がよく分かりません。プラットフォームはVS.NET2003でC++で記述しています。
ちなみにERROR内容は、sample55.exe の 0x7c812aeb でハンドルされていない例外が発生しました : Microsoft C++ exception: __non_rtti_object @ 0x0013fdb4。というものです。
No.1ベストアンサー
- 回答日時:
C4541でgoogle検索したら一発で見つかりましたよ。
http://msdn.microsoft.com/ja-jp/library/8kyye6db …
コンパイルオプションに/GRをつけてください、ってことで。
プロパティで設定を変更したらできました。ありがとうございます。
googleでの検索方法が悪かったんですね^^;
type演算子だと解説しているのがなかったので。
.NET2003だから対応されていなんですね。
No.2
- 回答日時:
こんばんは。
typeid()やdynamic_cast<T>等は、RTTI(GRオプション)が有効に成っていないと使用出来ません。
VS.NET2003の何処かにRTTIを有効にするチェックボックス等が有る筈です。
見つけて、其処にチェックを入れて下さい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ボタンの複数割り当てについて
-
Junitテストでvoid戻り値メッソ...
-
大量のデータを読み込んで表示...
-
java setterとgetterについて
-
[C#.net]スレッド化された別フ...
-
C#でキーイベントが発生しない...
-
【Java】画像表示が出来ない!
-
Androidでこのエラーを解決した...
-
C#からVC++DLLの呼び出しに失敗...
-
StrutsでJSPからListを受け取り...
-
JSPやサーブレットでSystem.out...
-
System.err. printlnとSystem.o...
-
eclipseに記述したjavaファイル...
-
System.out.printlnの出力先
-
javaで判別式のプログラミング...
-
JSPでImportエラーになります
-
EclipseでJava
-
プログラミングの問題です。大...
-
Java Struts ~に対するゲッタ...
-
Log4jで機能毎に別ファイルへ出...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
大量のデータを読み込んで表示...
-
C#で、あるクラスのメンバーす...
-
ボタンの複数割り当てについて
-
コンボボックスを使う時の警告
-
C# DataGridView列カスタマイズ
-
Junitテストでvoid戻り値メッソ...
-
C# 矢印キーの取得
-
C# WinForm のDataGridView Cel...
-
C#でのWNetAddConnection3の使...
-
C# visibleプロパティをfalseに...
-
GOF本のStrategyのJava版での質...
-
イメージボタンを作成したいの...
-
以下のコードのどこが問題なの...
-
Androidでこのエラーを解決した...
-
C#で、定数をフラグ(if文)に...
-
C# 親フォームで指定した値を...
-
Javaでウィンドウ作成について
-
負の数を取得するには?
-
Windowsのリソース作成について
-
javaの同期について
おすすめ情報