C++匿名类初始化
答
int x = 3;
class {
public: int &value;
} container = {x};
+0
doh。回想起来很明显 – Anycorn 2010-08-31 18:51:11
+0
+1,因为我没有意识到一个聚合可以包含一个引用。但是,只要指出,这确实需要一个聚合。 (实际应用的唯一要求是没有访问控制并且没有基础。) – Potatoswatter 2010-08-31 19:35:07
你为什么要匿名类(这绝不会通过代码审查获得)。那么一个未命名的名称空间意味着类名不会泄漏到另一个CU中。 – 2010-08-31 18:58:07
@Martin York功能本地容器/函数 – Anycorn 2010-08-31 19:04:50
这不是'class',它是'struct'。 – sbi 2010-08-31 19:19:16