奇怪的C ++盘旋错误与字符串操作

时间:2012-08-18 01:53:59

标签: c++ string for-loop

我在std::string搜索某些字母,所以我正在使用:

for (int i = 0; i < word.length; i++)
...

但是我得到了错误:

  
    

错误2错误C3867:'std :: basic_string&lt; _Elem,_Traits,_ Alloc&gt; :: length':函数调用缺少参数列表;使用'&amp; std :: basic_string&lt; _Elem,_Traits,_Alloc&gt; :: length'创建指向成员的指针

  

所以我说:

for (int i = 0; i < &word.length; i++)
...

然后得到错误:

  
    

错误2错误C2276:'&amp;' :对绑定成员函数表达式的非法操作

  

如何修复此问题并搜索字符串?提前谢谢。

1 个答案:

答案 0 :(得分:3)

您在()之后错过了length

std::string::length()是一个没有参数的函数。