这个简单的程序被 EDG (ICC) 接受,但被 GCC 和 Clang 拒绝。
是否形成良好?如果不是,为什么?
int main() {
int n;
n.~int();
}
对于好奇的人:该程序不做任何事情,我很怀疑这种语言功能甚至没有用例。有模板,但它们是否生成表达式语法是有争议的。此类主题不适合本网站。这没东西看。
编辑:这个问题的标题很奇怪。我认为问题是之前缺少int::
限定符~int
。这个问题的灵感来自这个问答,它鼓励在调用类似的东西时省略限定符derived_object::~base_class()
。然而,这是格式错误的,仅被 GCC 接受。