【发布时间】:2011-07-20 06:35:03
【问题描述】:
无意中发现Clang编译器允许:
inline class AAA
{
};
在 C++ 中。 这是什么?
PS。我将此报告给 Clang 邮件列表cfe-dev@cs.uiuc.edu,现在等待回复。我会在收到通知后更新这个问题。
【问题讨论】:
-
内联函数有意义....但是内联类??
-
“这是什么?” - 标准 C++ 中不存在的东西。
inline说明符用于函数,而不是类。您可能偶然发现了 Clang C++ 编译器中的一个错误。 -
添加了
clang标签,我在错误跟踪器上找不到任何东西,可能值得打开一个(你总是可以事先向 cfe-dev [at] cs.uiuc.edu 发邮件如果你不确定)。如果这是在 2.9 行,他们可能会想尽快修复它。 -
这可能是告诉编译器不要为您定义的类生成面向对象的代码。也许它将类声明和内存管理扩展到用户代码中以加快速度。
-
他们回答这是一个错误。不过已经修好了。