作为返回类型的匿名结构
Anonymous struct as a return type
以下代码可以使用 vc++ 19.00.23506(标志:/Wall /WX /Za
(和 vc++ 19.10.25109.0(标志:/Wall /WX /Za /permissive-
编译,这可以在 http://webcompiler.cloudapp.net 检查(,但不能使用 clang 3.8.0 和 g++ 6.3.0 (标志:-std=c++11 -Wall -Wextra -Werror -pedantic-errors
(编译。这是 vc++ 中的一个错误吗,标准是否禁止此类结构?
struct
{
}
foo()
{
return {};
}
int main()
{
}
MSVC 似乎错了:
[dcl.fct]/9 不应在返回或参数类型中定义类型...
你可以返回匿名类型,但你必须在函数中定义它:
auto foo()
{
struct {} s;
return s;
}
相关文章:
- 如何获取std::result_of函数的返回类型
- 奇怪的结构&GCC&clang(void*返回类型)
- 如何建立使用模板函数的lambda函数的尾部返回类型
- 为什么与常规GCC不同,即使有"学究性错误",MinGW-GCC也能容忍丢失的返回类型
- 在没有定义返回类型的函数中返回布尔值,并将结果保存在无错误的char编译中-为什么
- 特征::矩阵<双精度,1,3> 结构类型函数中的返回类型函数
- 受保护的嵌套结构不能用作派生外部类中的返回类型?
- 为什么将函数的返回类型从结构节点*更改为void后,链表的元素没有显示create_ll和显示?
- 返回对常量结构(指针类型)成员的引用:明显的左值到右值转换
- 在Cython中定义C 结构返回类型
- 为什么在.h中定义的私有结构需要.cpp文件中的返回类型中的范围
- 如何在模板类中使用嵌套的结构/类类型作为返回值
- 从保存变量数据类型的数据结构中检索值,而不指定返回类型
- 作为返回类型的匿名结构
- 将结构指针声明为函数的返回类型
- 错误:"运算符="不匹配 |结构返回类型
- 私有结构(在类中定义)不能用作属于同一类的函数的返回类型吗
- 为什么不能将未命名结构用作尾随返回类型
- 尝试使用结构作为返回类型时出错
- 使用我的结构作为返回类型的问题