none
std::stackを使用するとデバッグが遅くなる RRS feed

  • 質問

  • ビルド環境はATLを有効、後はすべてデフォルトです。

    以下をステップ実行すると、m2あたりで極端に遅くなります。ビジー状態になります。

    VS2010,VS2008とも同じ現象になります。

    #include "stdafx.h"
    #include <stack>

    class CTest
    {
     public :
      CTest(){}
        
      int a;

      static std::stack<CTest*> gst;
    };

    std::stack<CTest*> CTest::gst;

    int _tmain(int argc, _TCHAR* argv[])
    {
     CTest m1; 
     CTest::gst.push(&m1);

     CTest m2; 
     CTest::gst.push(&m2);

     CTest m3; 
     CTest::gst.push(&m3);

     CTest m4; 
     CTest::gst.push(&m4);
     
     return 0;
    }


    hotcake
    2011年7月20日 7:39

回答

すべての返信