2016-11-01 9 views
0

C++プロジェクトでjgraff(https://github.com/jgarff/rpi_ws281x)のCライブラリを使用しようとしています。コンパイルされたライブラリの例を使用すると、文字列は完全には動作しますが、私のC++プロジェクトではコードがコンパイルされません。ここで説明するようにws2811_t:Cライブラリのtypedef構造体をC++で正しく初期化する

まず私は同じ問題を実行していた。 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オプションを使用すると、このエラーが警告として処理され、コードがコンパイルされます。

関連する問題