0

GCC 4.7 で C ライブラリを使用する C++ アプリケーションをコンパイルしています。

コンパイルすると、次の警告が表示されます。

warning: non-local variable ‘const ptg_t param’ uses anonymous type
warning: ‘typedef const struct<anonymous> ptg_t’ does not refer to the unqualified type, so it is not used for linkage

なぜ c++ はそれを警告として扱いますが、c はそうではありませんか? ptg_t paramが定義されているライブラリヘッダーファイルを変更せずに修正する方法はありますか?

4

1 に答える 1