gpt4 book ai didi

c++ - std::string 指针的 Find() 方法

转载 作者:太空宇宙 更新时间:2023-11-04 15:48:57 29 4
gpt4 key购买 nike

我有这样一个函数:

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*’

为什么会发生这种情况,最重要的是,我该如何解决这个问题? (当没有指针时,它正在工作)

最佳答案

当您真正想要的是 (*url).find( )。更好的是,您应该改用 url->find()

这是因为取消引用 (*) 运算符具有较低的 precedence比元素选择 (.) 运算符。

关于c++ - std::string 指针的 Find() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11924040/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com