作業している比較的大きなクラスがあり、これまでのところすべて正常に機能しています(注:実際にはクラスを作成していません。いくつかの機能を追加しているだけです)。ただし、ヘッダーファイルでもう1つの文字列を宣言した後、すべてがクラッシュするようになりました(メモリアクセスエラーが発生します)。その文字列を消去して再構築すると、すべてが正常に機能します。
私は実際にはその文字列で何もしていません....それを宣言するだけで、奇妙なメモリエラーが発生します。
すべての機能を説明しようとすると無駄になるので、これ以上詳しく説明することはできません。問題を見つけるために、ここでどのようなことを探す必要がありますか?この奇妙な動作の原因は何ですか?
エラー自体は次のとおりです。
Unhandled exception at 0x65fd17fd (msvcp80d.dll) in myFile.exe: 0xC0000005: Access violation writing location 0xcdcdcdcd.
基本的に、.hファイルで変更されたのは次のとおりです。
StringType string1;
になって:
StringType string1;
StringType string2;
StringTypeはbasic_stringの拡張です