gpt4 book ai didi

c++ - 显式调用 `int` 析构函数 - 为什么需要类型别名?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:20:44 25 4
gpt4 key购买 nike

<分区>

下面的程序...

int main()
{
int{1}.~int();
}

不编译 (参见 conformance viewer):

  • clang++ 主干,带有 -std=c++1z

  • g++ 主干,带有 -std=c++1z

  • 2017 年 19 月


int 引入一个类型别名...

int main()
{
using X = int;
int{1}.~X();
}

...使程序在所有前面提到的编译器上有效,没有警告(参见 conformance viewer )

为什么在调用 int 的析构函数时需要类型别名?这是因为 int 不是用于析构的有效语法元素调用?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com