Я хотел бы иметь возможность создавать объект, который создается как объект String, и при создании проверяет, что значение String является подходящей опцией.
IE SpecificString может иметь значение "Bob" или "Джим".
SpecificString BadName = "Sam" // Выдает исключение SpecificString GoodName = "Bob" // Не выдает исключение.
Важнейшая функциональность заключается в том, что при обращении к нему он должен вести себя какстрока при доступе.
printf (SpecificString);// выводит Боба.
Возможно ли это?