gpt4 book ai didi

c++ - 规则 "A user-defined but do-nothing destructor is also a non-trivial destructor"是否过于严格?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:14:16 27 4
gpt4 key购买 nike

<分区>

class Base
{
public:
~Base() {}
private:
int val;
};

Base base; // a global variable

你看,析构函数什么都不做,和c++编译器提供的默认析构函数一样。但是根据帖子What is a non-trivial destructor in C++?,析构函数仍然是一个非平凡的析构函数

我知道,标准中的每条规则都必须严格。

但是,根据我粘贴的上面的代码,用户定义的析构函数实际上什么都不做!为什么它也是不平凡的?我不明白....

有什么我不知道的魔法吗?

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