У меня есть структура C ++ и метод:
struct Account
{
unsigned int id;
string username;
...
};
Account GetAccountById(unsigned int id) const { }
Я могу вернуть структуру Account, если учетная запись существует, но что делать, если учетной записи нет?
Я думал о том, чтобы иметь:
- Флаг «действителен» в структуре (поэтому может быть возвращен пустой флаг, для которого установлено значение false)
- Дополнительный указатель «действителен» (const string & id, int * is_ok), который устанавливается, если вывод действителен
- Взамен возврата учетной записи * и возврата либо указателя на структуру, либо NULL, если она не существует?
Есть ли лучший способ сделать это?