在下面的代码中,我没有使用任何“线程”。创建多个实例仍然是个问题吗?如果我使用线程,那么由于线程共享地址空间 - 功能可能会被破坏。
当然,没有任何“需要”来创建多个对象,但我这样做(我在这里所做的方式)会有问题吗?
#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 ();
}