Questions tagged «pseudo-destructor»

2
调用伪析构函数以获取浮点常量的有效语法
考虑下面的演示程序。 #include <iostream> int main() { typedef float T; 0.f.T::~T(); } 该程序由编译Microsoft Visual Studio Community 2019。 但是clang并gcc发出这样的错误 prog.cc:7:5: error: unable to find numeric literal operator 'operator""f.T' 7 | 0.f.T::~T(); | ^~~~~ 如果要像这样写表达式,( 0.f ).T::~T()则所有三个编译器都将编译该程序。 因此出现一个问题:此记录在0.f.T::~T()语法上是否有效?如果没有,那么什么语法规则就被打破了?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.