c ++:从`const char * const'到`char *'的无效转换

时间:2012-05-09 14:24:13

标签: c++ compiler-errors

![编译错误]

无论我在相关行中做了什么改变,我都会一遍又一遍地得到这个恭维错误。如您所见,它将我发送到 stl_iterator.h 文件。

我不知道问题可能是什么。

有什么想法吗?

2 个答案:

答案 0 :(得分:7)

punc_vecconst,因此您必须使用const_iterator

答案 1 :(得分:4)

似乎punc_vec被声明为const,因此punc_vec.begin()正在返回const_iterator,而不是iterator。将行更改为:

for(std::vector<char>::const_iterator i_vec=(punc_vec).begin();/*...*/)