2016-11-01 46 views
0

我想在C++项目中使用jgraff中的C库(https://github.com/jgarff/rpi_ws281x)。当使用库编译示例时,字符串完美工作,但在我的C++项目中,代码不能编译。这里描述ws2811_t:在C++中正确初始化C库中的typedef结构

首先我跑了同样的问题: Initializing typedef struct from C library properly in C++

我还是对我的方式来学习C++,但这个结构是超出了我的理解,因此,我刚才复制的代码了,让现在以下错误。

error : braces around scalar initializer for type ‘int’

然后我扯下了结构的初始化为以下内容:

ws2811_t ledstring = 
 
{ 
 
\t nullptr, 
 
\t TARGET_FREQ, 
 
\t DMA, 
 

 
\t GPIO_PIN, 0, LED_COUNT, 255 
 

 
};

,现在我收到以下错误:

error: invalid conversion from ‘int’ to ‘const rpi_hw_t*’

可以请有人建议什么是错的?

回答

0

在g ++中使用-fpermissive选项将此错误视为警告,代码编译良好。