gpt4 book ai didi

C++ 编译器错误 - 'No matching function for call...'

转载 作者:行者123 更新时间:2023-11-30 04:24:45 24 4
gpt4 key购买 nike

我正在尝试确定此编译器错误背后的原因,即“没有匹配的函数调用地址::set_street();”任何建议将不胜感激 - 谢谢

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

class address {

public:

address();

void set_street(string street) {
streetname = street;
};


string get_street() {
return streetname;
};


void set_parish(string parish) {
parishname = parish;
}

string get_parish() {
return parishname;
}

void set_country(string country) {
countryname = country;
}

string get_country() {
return countryname;
}


private:
string streetname;
string parishname;
string countryname;
};


int main(int argc, char* argv[]) {

system("color 0c");

address enteredaddress;

cout<<"Enter street name" <<endl <<endl;

cin >>enteredAddress.set_street();

cout<< endl;


system ("pause");

return 0;

}

最佳答案

这不是 I/O 在 C++ 中的工作方式:您不能像那样从流中读取并将结果传递给 setter。您需要先将街道读入一个变量,然后将该变量传递给 set_street:

string tmpStr;
cin >> tmpStr;
enteredAddress.set_street(tmpStr);

关于C++ 编译器错误 - 'No matching function for call...',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12504692/

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