Seems like this would be a duplicate, but maybe it is just so obvious it hasn\'t been asked...
Is this the proper way of checking if a variable (not pointer) is init
If you donot like boost and c++17, the google c++ lib Abseil is another method to realize that. absl::optional is just like std::optional.
#include
class MyClass
{
void SomeMethod();
absl::optional mCharacter;
absl::optional mDecimal;
};
void MyClass::SomeMethod()
{
if (mCharacter)
{
// do something with mCharacter.
}
if (!mDecimal)
{
// define mDecimal.
}
}