我有这样的功能:find()方法
int find_string (string *url){
if(*url.find() != string::npos){
[...]
}
[...]
}
,并调用它是这样的:
find_string(&url);
,但我得到了以下编译错误:
request for member ‘find’ in ‘url’, which is of non-class type ‘std::string*’
为什么会发生这种情况,最重要的是,我该如何解决这个问题? (如果没有指针,这是工作)
这称为运算符优先级,请参阅http://en.wikipedia.org/wiki/Operators_in_C_and_C%2B%2B#Operator_precedence。 '*'的优先级低于'.'。 – Zeta 2012-08-12 17:02:53