【发布时间】:2022-01-21 09:42:52
【问题描述】:
在以下示例函数f() 返回不完整类型A 被标记为已删除:
struct A;
A f() = delete;
它被 GCC 接受,但在 Clang 中不接受,它抱怨:
error: incomplete result type 'A' in function definition
演示:https://gcc.godbolt.org/z/937PEz1h3
根据标准,这里是哪个编译器?
【问题讨论】:
-
感谢您的参考。这是一个非常广泛的问题,但可以在那里找到答案。
标签: c++ language-lawyer incomplete-type deleted-functions