你好,我正在使用C++內置算法。我有這樣的代碼在這裏:爲什麼我不能在我的函數中使用const qualfier?
#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'做,如果它被允許什麼「一個const修飾詞只能用於類非靜態成員函數中使用」? – juanchopanza