none
关于map的编译失败问题。 RRS feed

  • 常规讨论

  • 声明并分配一个map,调用begin或其他任何方法,VS2008编译会有内存越界。
    std::map<int, ClassA*>* pMap = new std::map<int, ClassA*>;
    
    pMap->begin();

    或者pMap->size();
    VS2008编译也会报内存越界。
    2009年4月1日 2:39

全部回复

  • #include <iostream>
    #include<map>
    using namespace std;
    
    class ClassA{};
    int main()
    {
    
    	std::map<int, ClassA*>* pMap = new std::map<int, ClassA*>;
    	pMap->begin();
        return 0;
    }
    这个代码就没问题,你最好贴出你的出错的代码
    2009年4月17日 15:58