问题标签 [pseudo-destructor]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 为标量类型显式定义的析构函数
如果我们编写以下代码,它可以正常工作。
我知道析构函数是特殊的成员函数(标准中有一个定义)。但是有没有办法显式定义一个函数将在调用伪析构函数时调用?目前尚不清楚为什么允许对此类类型进行伪析构函数调用。
c++ - 使用模板关键字的伪析构函数调用
以下代码无法使用clang 5.0.0编译(编译标志为-std=c++14 -Wall -Wextra -Werror -pedantic-errors -O0
):
template
这是一种强制编译带有关键字的伪析构函数调用的方法吗?
c++ - 为浮点常量调用伪析构函数的有效语法
考虑以下演示程序。
本程序由Microsoft Visual Studio Community 2019
.
但是clang
并gcc
发出这样的错误
如果像这样写表达式,( 0.f ).T::~T()
那么所有三个编译器都会编译程序。
所以出现了一个问题:这个记录在0.f.T::~T()
语法上是否有效?如果不是,那么什么语法规则被打破了?