У меня есть несколько классов с членами, называемыми "Id". Первоначально я хотел хранить их как ints, но я бы хотел, чтобы некоторый уровень защиты, чтобы я не случайно присваивал идентификатор комнаты человеку и т.д.
одно решение будет typedef (используя RoomId = System.Int32;), но тогда мне нужна эта строка кода во всех файлах, используя их. я предпочел бы, например, класс RoomId, полученный из int32, но я не могу понять, как его настроить, чтобы разрешить явное преобразование (для инициализации)
или я должен делать это другим способом?