В настоящее время я пытаюсь создать основную викторину на C++.Использование C++ и попытка «вложить» некоторый код
Следующий код вызывает ошибку, когда я пытаюсь запустить его, он работает, если я не использую ответ («ответ») в основном классе и вместо этого заменяю его фактическим кодом.
Я хотел «гнездо» (я не знаю технического термина) некоторого кода, чтобы мне не приходилось постоянно его записывать, поскольку вы можете видеть, что я надеялся написать любой вопрос ответом («ответ»).
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
int main()
{
cout << "QUIZ C++ EDITION!\n";
cout << "Question 1:\n";
cout << "What is the colour you get when you mix red and yellow?\n\n";
question("Orange");
system("PAUSE");
}
void question(string answer) {
string input;
getline(cin, input);
if (input == answer) {
cout << "\nCorrectimundo!\n";
}
else
{
cout << "\nWrongimundo.\n";
}
return;
}
У меня есть ощущение, что это случай неправильного синтаксиса, но IDE не показывает мне, где ошибка, к сожалению, это происходит только тогда, когда я запускаю программу.
Какая ошибка возникает во время работы? – NathanOliver