我浪费了大量时间,因为我忘记初始化迭代器然后尝试访问它们应该指向的数据。出现此类错误的唯一标记是运行时的分段错误。这是一个例子:
vector<Foo> V;
//Uninitialized pointer:
vector<Foo>::iterator it;
//....loads of code later, attempt to access pointer that points to nothing
(*it);
//Segmentation fault!
是否有一种标准技术可以在编译时自动进行这种检查?