次のコードでは、「スレッド」は使用していません。複数のインスタンスを作成することはまだ問題になりますか? スレッドを使用すると、スレッドがアドレス空間を共有するため、機能が中断される可能性があります。
もちろん、複数のオブジェクトを作成する「必要」はありませんが、(ここで行った方法で) そうすることは問題になりますか?
#include <iostream>
using namespace std;
class boiler
{
private:
// Non static variables can't be initialized inside a class.
bool boilerEmpty;
bool mixtureBoiled;
public:
boiler ()
{
boilerEmpty = true;
mixtureBoiled = false;
}
void fillBoiler()
{
if (boilerEmpty == true)
{
cout << "\nFill boiler.";
boilerEmpty = false;
}
}
void boilMixture ()
{
if ((boilerEmpty == false) && (mixtureBoiled == false))
{
cout << "\nBoil mixture";
mixtureBoiled = true;
}
}
void drainMixture ()
{
if ((boilerEmpty == false) && (mixtureBoiled == true))
{
cout << "\nDrain mixture.";
boilerEmpty = true;
}
}
};
int main ()
{
boiler b, c;
b.fillBoiler ();
b.boilMixture ();
b.drainMixture ();
c.fillBoiler ();
c.boilMixture ();
c.drainMixture ();
}