我在 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 不同?