В вашем файле MyClass.h:
class MyClass {
public:
MyClass();
void Foo();
private:
bool isFirst;
}
В вашем конструкторе:
MyClass::MyClass() {
isFirst = true;
}
В вашем методе:
void MyClass::Foo()
{
if (isFirst)
do something;
isFirst = false;
}
Возможно, вы захотите теперь переименовать isFirst
во что-то вроде mIsFirst
или isFirst_
или что-то еще, что ваше руководство по стилю рекомендует для переменных-членов, поскольку вы теперь сделали его элементом экземпляра.
Вы также можете использовать список инициализаторов в конструкторе вместо того, чтобы делать это в теле конструктора.
Вышеуказанное оставлено в качестве упражнения для читателя.