До сих пор у меня создалось впечатление, что такие вещи, как immutable
и const
, были классами хранения. В недавнем видео (примерно в 11:55) Уолтер Брайт утверждает, что immutable
не является классом хранения, а скорее конструктором типа. В официальной документации , immutable
, const
и среди многих других ключевых слов перечислены как классы хранения:
StorageClass:
abstract
auto
const
deprecated
enum
extern
final
immutable
inout
shared
nothrow
override
pure
__gshared
Property
scope
static
synchronized
Является ли этот список неправильным? Некоторые из них не имеют смысла (например, устарели, переопределяются).
Я знаю static
и ref
классы хранения, но что остальное? И какое из ключевых слов в D являются конструкторами типов?