0

我正在尝试在这样的结构中使用列表:

typedef struct _MS
{
    DWORD id;
    std::list<std::wstring> titles;
} MS;

但是当我尝试使用它时遇到了一些问题。

当我在运行时'titles = 0xcdcdcdcd'的调试器下查看它时,当我尝试调用_iterator = MS.titles.begin()它时,它会因内存访问冲突而失败。

我究竟做错了什么?

4

1 回答 1

1

MS 编译器使用该值0xcdcdcdcd来标记已删除的内存。

您的问题可能不在于std::list,而在于使用指向已删除对象的指针。

于 2012-04-08T18:29:35.397 回答