C++相談室 part86
■ このスレッドは過去ログ倉庫に格納されています
0562デフォルトの名無しさん
2010/11/28(日) 21:14:24>>561
すいません、慣れないデバッガで検証してみてるんですが、
m.insert(pair<string, string>("hoge","hoge2"));
の行でブレークポイント設定して、続行して自動変数パネルを見ると
thisの中のmの値が「不適切なptr」となっていました。
firstにはなぜかconst int型の-1163005939という数値が入っていて
secondは[0]〜[14]まで「CXX0030: エラーです: 式を評価できません」というエラー。
なぜかthisの外にthisと並ぶ形でもうひとつmがありましたが、
そっちも同じです。
不思議なことに
m.insert(pair<string, string>("hoge","hoge"));
というように第一引数と第二引数を同じにすると
不適切なptrというエラー?は消えてちゃんとfirstにもsecondにもhogeが入ってます。
まあその場合でもパネルでは赤色のフォントで表示されているのですが。
■ このスレッドは過去ログ倉庫に格納されています