0
私は、ヘッダーの1つにテール埋め込み構造体を定義するCライブラリを使用するC++アプリケーションを作成しています。あまり詳細に入るがなければ、それはやや次のようになります。C++でテール埋め込み配列に関する警告を処理する方法は?
struct MyStruct {
// ... other members
// The last member, a tail-padding array
MyType myBuffer[];
}
は私がg++
と-std=c++0x
で-Wall -Wextra -Wpedantic -Werror
を使用しています。
残念ながら、g++
は私にその配列についての警告を与える:
error: ISO C++ forbids zero-size array 'myBuffer' [-Wpedantic]
これに対処するための正しい方法は何ですか?
私はヘッダにpragma
を追加することによって、自分自身を警告を抑制することができます知っている:
#pragma GCC diagnostic ignored "-Wpedantic"
しかし、それは右に感じることはありません。あなたは何をお勧めしますか?
ようなコードをビルドします。 CコードをCコードとしてコンパイルするのはどうですか? – juanchopanza