LAN 问答列表

比较悬空指针是否合法?

作者:fredoverflow 提问时间:6/7/2015

比较悬空指针是否合法? int *p, *q; { int a; p = &a; } { int b; q = &b; } std::cout << (p == q) << '\n'; ...

.eh_frame 与 .debug_frame 部分?

作者: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...

如果在全局对象的析构函数中调用“std::exit”会发生什么?

作者:yeputons 提问时间:10/27/2021

请考虑以下代码: #include <cstdlib> struct Foo { ~Foo() { std::exit(0); } } foo; int main() { } 它在我的 L...

如果类包含用户声明的析构函数,那么复制构造函数会怎样?

作者: 提问时间:11/1/2014

第 12.8/7 节中的标准说: 如果类定义未显式声明副本 构造函数,一个是隐式声明的。如果类定义 声明 Move 构造函数或 Move 赋值运算符, 隐式声明的复制构造函数定义为已删除;否则 它被...

为什么 CopyConstructible 定义提到“常量 T 的右值表达式”?

作者:code707 提问时间:7/18/2018

以下是 cpppreference 的定义: [https://en.cppreference.com/w/cpp/named_req/CopyConstructible][1] 要求:类型 T ...

是否允许在 C++ 中将全局变量命名为“read”或“malloc”?

作者:yeputons 提问时间:10/3/2021

请考虑以下 C++ 17 代码: #include <iostream> int read; int main(){ std::ios_base::sync_with_stdio(false); ...

基类中模板化构造函数的 clang/gcc 和 MSVC 之间的不同结果

作者:Sedenion 提问时间:2/7/2022

我偶然发现了下面一段代码。该案例在 MSVC 上产生的结果与在 clang 或 gcc 上产生的结果不同。也就是说,clang 13 和 gcc 11.2 调用 的复制构造函数,而 MSVC v19....

类构造函数在 clang 上编译,但在 gcc 上被拒绝

作者:Baki 提问时间:4/29/2023

我正在学习C++中的构造函数。特别是,一个 C++ 类可以有多个构造函数。但后来我制作了以下程序,该程序适用于 clang,但不适用于 gcc 和 msvc。 template<typename T...


共322条 当前第3页