Код:
Код: Выделить всё
class ID {
public:
ID() = delete;
};
class User {
ID id;
public:
User() = delete;
User(const ID& id) {
// Error handling for id
this->id = id;
}
};
Код: Выделить всё
User(const ID& id) : id(id) {}
Что, если, например, я хотел бы выполнить обработку ошибок перед установкой поля, которое просто уникальный для класса User, а не общая обработка ошибок в классе ID? Как мне этого добиться?
Подробнее здесь: https://stackoverflow.com/questions/786 ... structor-c