gpt4 book ai didi

c++ - 为什么我不能在我的函数中使用 const 限定符?

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

您好,我正在使用 C++ 内置算法。我这里有这段代码:

#include <string>
#include <algorithm>
#include <iterator>
using namespace std;

bool isDon(string& name) const {
return name == "Don";
}

string names[] = {"George", "Don", "Estelle", "Mike", "Bob"};

int main() {
string* ptr;
ptr = find_if(names, names+5, isDon);

return 0;
}

当我运行这个程序时,编译器给我一个错误,其中我的 isDon() 函数 decleration 驻留,它说我不能在该函数 decleration 中使用 cv 限定符。这是为什么?

最佳答案

const 影响(正式地,限定)this 指针。独立函数没有它:只有非静态成员函数有。

关于c++ - 为什么我不能在我的函数中使用 const 限定符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30263849/

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