скажем, у меня есть
class : foo
{
public:
static const foo Invalidfoo;
foo();
foo(int, string);
private:
int number;
std::string name;
};
Это безопасно или склонно к возникновению каких-либо проблем?
РЕДАКТИРОВАТЬ :
Я хочу использовать это, чтобы возвращать недопустимый объект в качестве ссылки на ошибки запуска.