gpt4 book ai didi

c++ - 没有用于调用 'std::basic_string::basic_string c++ 的匹配函数

转载 作者:行者123 更新时间:2023-11-28 07:15:35 26 4
gpt4 key购买 nike

嘿,我正在制作“制作你自己的冒险游戏!”现在除了必须通过漏洞游戏之外,我想制作一个作弊代码系统,现在我试图声明一个字符串女巫等于超过 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("任意字符串");

或者因为你正要初始化 z

std::string z;

关于c++ - 没有用于调用 'std::basic_string<char>::basic_string c++ 的匹配函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20278025/

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