刚接触C++,在写结构体的时候初始化遇到了这样的错误。
错误 C2440 “初始化”: 无法从“initializer list”转换为.....
我的结构体是这样初始化的,如下。
detail::GLBHeader header{ detail::GLBHeaderMagic, 2, 0, { 0, detail::GLBChunkJSON } };
就出现了上面的问题。改成如下的方式就好了。
detail::GLBHeader header;// { detail::GLBHeaderMagic, 2, 0, { 0, detail::GLBChunkJSON } };
/////////////////////////
header.magic = detail::GLBHeaderMagic;
header.version = 2;
header.length = 0;
detail::ChunkHeader myChunkHeader;
myChunkHeader.chunkLength = 0;
myChunkHeader.chunkType = detail::GLBChunkJSON;
header.jsonHeader = myChunkHeader;
/////////////////////////