我正在尝试在 Visual Studio 2010 中静态初始化以下结构:
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 中工作。有任何想法吗?