这个问题与另一个问题类似,但更具体:
using struct keyword in variable declaration in C++ .
考虑以下程序:
#include <stdio.h>
struct Foo {
int x;
int y;
};
Foo getFoo() {
Foo foo;
return foo;
}
int main(){
getFoo();
}
上述程序使用 g++
编译,但不使用 gcc
编译。
我们可以按如下方式修改程序,使其同时使用 gcc
和 g++
编译:
#include <stdio.h>
struct Foo {
int x;
int y;
};
struct Foo getFoo() {
struct Foo foo;
return foo;
}
int main(){
getFoo();
}
标准是否保证对 struct
关键字的使用在 C++ 中定义良好?
最佳答案
是的。这被称为 elaborated-type-specifier .
关于c++ - C++ 函数签名中 `struct` 的使用定义良好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51778382/