最佳答案
最近,我看到了一个奇怪的 C + + 特性: 注入的类名。
class X { };
X x1;
class X::X x2; // class X::X is equal to X
class X::X::X x3; // ...and so on...
但是我不明白为什么这个特性是必需的。有什么实践需要这个特性吗?
我听说这个特性在旧的 C + + 中并不存在。那么,它是什么时候被引入的呢? C + + 03? C + + 11?