C++匿名类初始化

问题描述:

是否可以在匿名类中初始化成员变量?C++匿名类初始化

例如

class { 
public: int &value; 
} container; 
+0

你为什么要匿名类(这绝不会通过代码审查获得)。那么一个未命名的名称空间意味着类名不会泄漏到另一个CU中。 – 2010-08-31 18:58:07

+0

@Martin York功能本地容器/函数 – Anycorn 2010-08-31 19:04:50

+0

这不是'class',它是'struct'。 – sbi 2010-08-31 19:19:16

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