【发布时间】:2011-10-18 17:52:19
【问题描述】:
我有一个函数,它总是返回一个具有已知值的结构。语法是什么?
struct MyStruct Function(void)
{
return (struct MyStruct){1,2,3};
}
返回行出现编译器错误:
错误:语法错误
有什么想法吗?我正在对嵌入式目标使用交叉编译器,所以它可能是我的编译器。
编辑
这是我的编译器。正如 cnicutar 评论的那样,它是有效的 C99 代码。
有人指出我可以创建一个变量。我的目标是避免创建一个变量只是为了返回它。
【问题讨论】:
-
这是编译器。 C99 完美支持这一点。
-
C++ 怎么样? (GCC C++?有开关吗?)
-
@imacake 问题是关于 C 的,但我想 G++ 默认支持它?