我有這樣的功能: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