![](/img/trans.png)
[英]error: no matching function for call to ‘std::__cxx11::basic_string<char>::basic_string(int&)’
[英]no matching function for call to 'std::basic_string<char>::basic_string c++
嘿,我正在制作“制作自己的冒险游戏!” 现在,除了必须经历漏洞游戏之外,我想制作一个作弊代码系统,现在我试图声明一个字符串女巫等于6个以上的单词,我看不出问题是什么,我只用了两个单词,并且没有错误,但是当我用2个以上的单词做同样的事情时,却出现了错误。
Main.cpp | 27 |错误:没有匹配的函数来调用'std :: basic_string :: basic_string(const char [4],const char [6],const char [5],const char [5],const char [ 6],const char [6])'|
这是我的代码:
#include <iostream>
//LVL1
#include "C:\Users\QuestionMark\Desktop\Make Your Own Adventure\LVL1\Dog.h"
#include "C:\Users\QuestionMark\Desktop\Make Your Own Adventure\LVL1\Dream.h"
#include "C:\Users\QuestionMark\Desktop\Make Your Own Adventure\LVL1\GTFO.h"
using namespace std;
int Return();
int Continue();
int main(){
cout << "Welcome to my 'MAKE YOUR OWN ADVENTURE GAME!!!'\n";
cout << "Have Fun and enjoy the ride!\n";
cout << "Would you like to put in a cheat code??\n";
cout << "Yes or No, Cap Sensitive!\n";
Return();
return 0;
}
int Return(){
std::string y("Yes","No");
cin >> y;
if(y.compare("Yes")){
cout << "Please Enter Cheat Code now\n";
std::string z("Dog","Dream","GTFO","Path","Sword","Weird");
cin >> z;
if(z.compare("Dog")){
Dog();
}else if(z.compare("Dream")){
Dream();
}else if(z.compare("GTFO")){
GTFO();
}else if(z.compare("Path")){
Path();
}else if(z.compare("Sword")){
Sword();
}else if(z.compare("Weird")){
Weird();
}else{
cout << "Invalid Cheat Code\n";
}
}else if(y.compare("No")){
return Continue();
}else{
cout << "Invalid Answer!\n";
Continue();
}
}
int Continue(){
cout << endl;
cout << "You wake up and your house is on fire what do you do ??\n";
cout << "Quick Grab The Dog = 0, GTFO = 1, Go back to sleep = any other number\n";
int x;
cin >> x;
if(x == 0){
Dog();
}else if(x == 1){
GTFO();
}else{
Dream();
}
}
您的问题出在字符串z的声明中,您的代码是:
std::string z("Dog","Dream","GTFO","Path","Sword","Weird");
您的编译器找不到带有6个参数的std :: string构造函数,请尝试
std::string z("any string");
或因为您即将初始化z
std::string z;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.