gpt4 book ai didi

c++ - C++找不到成员

转载 作者:行者123 更新时间:2023-12-01 15:12:27 24 4
gpt4 key购买 nike

错误信息:
“std::__ cxx11::basic_string ”没有成员“isSubsequence”。

#include<iostream>
#include<string>
#include<unordered_map>
#include<vector>
using namespace std;

class Solution {
public:
bool isSubsequence(string s, string t) {
if(s.size()<t.size()) return false;
unordered_map<char,int> window,need;
for(char c:s) need[c]++;
int left=0,right=0;
int sum=0;
while(right<t.size()){
char c = t[right];
right++;
if(need.count(c)){
window[c]++;
if(window[c]==need[c]){
sum++;
}
}
if(sum==need.size()){
return true;
}
}
return false;
}
};

int main(){

string s = "abc";
string t = "ahbgdc";
Solution s;
s.isSubsequence(s,t);
return 0;
}
为什么对象不能调用类成员函数?

最佳答案

这里存在命名冲突:

string s = "abc";
// ^
string t = "ahbgdc";
Solution s;
s.isSubsequence(s,t);
^ ^
可能您想做:
string str = "abc";
string t = "ahbgdc";
Solution s;
s.isSubsequence(str, t);

关于c++ - C++找不到成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63257756/

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