私はCでいくつかの既存のコードを持っています:
extern const struct sockaddr_un addr =
{
.sun_family = AF_UNIX,
.sun_path = "myreallylongpath"
};
sun_path は文字配列です。
これは、古いバージョンの GCC で C として正常にコンパイルされていました。私は今それを C++ に変換し、GCC v4.7.2 を使用しています。エラーが発生し続けます:
「集約初期化子外の C99 指定子 'sun_path'」
私が C++ で行っていることを行うことはできませんか、それとも古い C とは構文が異なりますか?