У меня есть две разные группы классов, которые наследуются от двух разных базовых классов (Value
и Token
).Как мне назвать эти классы?
В обеих группах у меня есть классы, которые я бы просто назвал String
, Number
, Name
, если только их имя не столкнулось с именем класса из другой группы.
Поэтому в основном я нужен способ, чтобы отличить класс String
, который наследуется от Value
из класса String
, который наследуется от Token
, и я не имею ни малейшего представления о том, как это сделать.
Я не могу поместить их в пространство имен своего базового класса, потому что ваш наследует от того же класса, в котором они находятся, и компилятор дает мне ошибку «недопустимое использование неполного типа». Как мне это разрешить?
Почему бы вам не назвать их «ValueString» и «TokenString»? –
@Eli Sadoff, потому что я не думал об этом решении, пока не опубликовал этот ответ. – user6245072
Когда я сказал «почему бы и нет», я просто формулировал это так. Я не имел в виду «Ты идиот!». –