前提・実現したいこと
もともとWindows7 開発環境はVisualStudio VC6.0を使用しています。
下記の実装して実行をすると、Windows7の環境では、毎回100が表示されますが、
Windows10に環境を移したところ、毎回結果が異なり不定(100or0)となります。
単純にWindows7ではたまたまメモリの状況が固定となっていただけで、
不定になるのが正解でしょうか??
発生している問題・エラーメッセージ
関数の戻り値が異なる (よくわからなくなったので教えてください。)
該当のソースコード
class Hoge{ public: Hoge( doube rX ) :m_rX( rX ){}; private: double m_rX; public: double GetX( void ) { return m_rX ; } void SetX( double rX ) { m_rX = rX ; } } main{ Hoge* pHoge = new Hoge( 0. ) ; Hoge& hoge = *pHoge ; delete pHoge ; pHoge = new Hoge( 100. ); CString strHoge ; strHoge.Format( "%f", hoge.GetX() ) ; MessageBox( strHoge ); delete pHoge; }
試したこと
Windows7 Windows10いずれでビルドしても同じ
VisualStudioのバージョンをかえても同じ
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。