Так что я хочу сделать функцию с параметром, который является conditon, поэтому я могу вызвать функцию с различными условиями, например.Как создать условие со строкой?
int input(string condition){
int number;
cin>>number;
if (!condition){
cout<<"Wooah maaan, thx!"
} else {
cout<<"You can do better!"
return number;
}
void something(){
int g_num;
cout<<"Give me a number between 1 and 6";
g_num=input("number<6&&number>1");
}
Как это возможно, потому что с подобным я получаю ан ошибке:
cannot convert 'std::string' to 'bool' in assignmen
Есть идеи?
(я только начал изучать C++, поэтому, пожалуйста, не судите меня, я знаю, что я хромой.)
Используйте 'bool' для условий. – 0x499602D2
Что вы имеете в виду? – godzsa
То, что вы пытаетесь сделать, невозможно на скомпилированном языке. "number <6&&number> 1" - это просто строка, она не имеет никакого значения, кроме этого. Вам придется самому разобрать. –