比较悬空指针是否合法?
作者:fredoverflow 提问时间:6/7/2015
比较悬空指针是否合法? int *p, *q; { int a; p = &a; } { int b; q = &b; } std::cout << (p == q) << '\n'; ...
LAN 问答列表
作者:fredoverflow 提问时间:6/7/2015
比较悬空指针是否合法? int *p, *q; { int a; p = &a; } { int b; q = &b; } std::cout << (p == q) << '\n'; ...
作者:Fee 提问时间:5/8/2023
该部分似乎包含堆栈展开信息,并由矮人标准定义。.debug_frame 该部分似乎基本上包含相同的信息,但有一些细微的差异,并且由 linux 基金会定义.eh_frame 为什么同一件事有两个非...
作者:Sam 提问时间:4/24/2023
我了解到我们可以在 C++ 中为我们的类提供转换运算符。所以我预计对于以下程序,将使用转换运算符。但令我惊讶的是;这不会发生,我们得到一个编译器错误,说c=1;int() error: no mat...
作者:greyhairredbear 提问时间:11/15/2023
我目前正在解决带有取货和送货的 VRP。在当前模型中,a 是我的第一个模型,包含 的 ,它可以是 类型 ,也可以是 。每个类都引用了它正在交付的内容,并且该类同时引用了它的 和 。Vehicle@Pl...
作者:yeputons 提问时间:10/27/2021
请考虑以下代码: #include <cstdlib> struct Foo { ~Foo() { std::exit(0); } } foo; int main() { } 它在我的 L...
作者: 提问时间:11/1/2014
第 12.8/7 节中的标准说: 如果类定义未显式声明副本 构造函数,一个是隐式声明的。如果类定义 声明 Move 构造函数或 Move 赋值运算符, 隐式声明的复制构造函数定义为已删除;否则 它被...
作者:code707 提问时间:7/18/2018
以下是 cpppreference 的定义: [https://en.cppreference.com/w/cpp/named_req/CopyConstructible][1] 要求:类型 T ...
作者:yeputons 提问时间:10/3/2021
请考虑以下 C++ 17 代码: #include <iostream> int read; int main(){ std::ios_base::sync_with_stdio(false); ...
作者:Sedenion 提问时间:2/7/2022
我偶然发现了下面一段代码。该案例在 MSVC 上产生的结果与在 clang 或 gcc 上产生的结果不同。也就是说,clang 13 和 gcc 11.2 调用 的复制构造函数,而 MSVC v19....
作者:Baki 提问时间:4/29/2023
我正在学习C++中的构造函数。特别是,一个 C++ 类可以有多个构造函数。但后来我制作了以下程序,该程序适用于 clang,但不适用于 gcc 和 msvc。 template<typename T...