Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试在这样的结构中使用列表:
typedef struct _MS { DWORD id; std::list<std::wstring> titles; } MS;
但是当我尝试使用它时遇到了一些问题。
当我在运行时'titles = 0xcdcdcdcd'的调试器下查看它时,当我尝试调用_iterator = MS.titles.begin()它时,它会因内存访问冲突而失败。
_iterator = MS.titles.begin()
我究竟做错了什么?
MS 编译器使用该值0xcdcdcdcd来标记已删除的内存。
0xcdcdcdcd
您的问题可能不在于std::list,而在于使用指向已删除对象的指针。
std::list