#include "stdafx.h"
#include <iostream>
#include <string>
void WorldBuilder();
bool Acceptor();
int main()
{
bool IsAcceptable = (false);
while (IsAcceptable == (false))
{
WorldBuilder(); // build world
IsAcceptable = Acceptor();
}
return 0;
}
// Builds the world
void WorldBuilder()
{
std::cout << "Building World...\n";
return;
}
bool Acceptor()
{
std::cout << "Is world build acceptable? (y/n) ";
std::string qIsAcceptable = "";
std::cin >> qIsAcceptable;
if (qIsAcceptable[1] == 'y')
{
return (true);
}
else if (qIsAcceptable[1] == 'n')
{
return (false);
}
}
私がデバッグすると、IsAcceptableブール値を変更せずにelsesからWorldBuilder()に戻り、ブール値がtrueの場合はtrueに戻ります。私はブール値のアクセプタに問題があります
ブーリアンについてはわからないことがあるように感じます。
デバッガまたはcoutステートメントを使用して、コード内の変数の値を表示することをお勧めします。 –