静态初始化匿名联合我试图在Visual Studio 2010中静态初始化以下结构:在C++
struct Data
{
int x;
union
{
const Data* data;
struct {int x; int y; };
};
};
以下是失败error C2440: 'initializing' : cannot convert from 'Data *' to 'char'
。
static Data d1;
static Data d = {1, &d1};
static Data d2 = {1, {1, 2}};
我发现参考了一些方法,这可以正确初始化,但没有一个在VS2010中工作。有任何想法吗?
谢谢!我把这做成了一个可行的解决方案。 – wpfwannabe 2010-06-14 10:38:37