2016-11-01 49 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選項將此錯誤視爲警告,代碼編譯良好。