C++无法从“initializer list”转换为

刚接触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;
				/////////////////////////

猜你喜欢

转载自blog.csdn.net/u010608964/article/details/89915157