使用g++编译.c 文件时,报错 sorry, unimplemented: non-trivial designated initializers not supported

因为老板要我写的工程需要实现一个功能,而我只在网上找到了c++的开源库。
为了使用这个库,必须使用g++编译。 而我原来是用c写的。
因为c的结构体初始化很方便。
问题具体介绍:
https://www.cnblogs.com/rohens-hbg/p/11357603.html

c++是不支持乱序初始化的,想要在声明的时候初始化就必须按结构体里的顺序依次初始化。

解决方法也很简单,不能在声明的时候初始化,那就在声明完后,专门写个函数初始化就好了。


版权声明:本文为lifelikes原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。