构函数 问答列表

'unordered_map::erase()' 总是立即调用析构函数吗?

作者:gregschlom 提问时间:8/5/2023

说我有.如果我调用 ,的析构函数总是会立即调用吗?或者标准库是否允许在该实例上挂起任意时间,并可能在以后重用它?std::unordered_map<int, Foo> myMap;myMap.era...

了解 C++ 中按值传递对象时的复制构造函数和临时对象创建

作者:Yarin0600 提问时间:8/25/2023

给定下一个代码: #include <iostream> #include <vector> #include <cstring> class Person { public: Person(c...

这些析构函数调用中哪一个被多次执行?

作者:Thore Haupt 提问时间:9/27/2023

我现在正在学习C++,来自Java。我确实知道我应该使用 s 而不是数组,但是我还想了解基础知识。vector 我写了一个结构,我想用double .这确实有效,并且实现了它的目的。但是,当调用析构...

在 socketcan 上使用多线程时的类析构函数调用

作者:rebelliousconformist 提问时间:10/17/2023

我试图理解为什么在程序启动后一开始就调用类析构函数!? 这是我的程序片段: #include <iostream> #include <string> #include <chrono> #inc...

C++ 中的类析构函数

作者:comediann 提问时间:8/27/2023

我创建了一个具有一些类属性的类书,例如名称和作者(没有动态分配),然后我创建了一个包含动态书数组(如 book* set)及其大小和一些方法的类库,因此在库类中,我向析构函数添加了一个“delete”...

{ “error”: “无法解构 'req.body' 的属性 'title',因为它未定义。”

作者:Suman Gotame 提问时间:9/3/2023

以下是 Node.js 应用程序的代码片段: // src/models/workoutsModel.js const mongoose = require("mongoose"); const ...

C++ Vector 何时push_back深层复制对象?

作者:qwert789812 提问时间:9/23/2023

我创建了一个向量,并使用push_back将几个节点对象放入其中。但是,我无法预测何时使用移动构造函数或复制构造函数。 push_back使用复制构造函数或移动构造函数时是否有任何模式?C++ 参考...

关于 clang AST 和 odr - 析构函数的使用

作者:GKxx 提问时间:9/12/2023

对于以下代码 struct X { int a; }; int main() { X x; return 0; } 叮当声 AST 不显示:DestructorDecl CXXReco...

禁用删除析构函数的生成

作者:jiwopene 提问时间:9/3/2023

我正在为嵌入式系统开发一个不使用动态内存分配的程序。如何防止 GCC 生成删除析构函数(名称中带有损坏的析构函数)?它永远不会被调用。D0 我认为甚至没有必要删除析构函数,因为完整的对象析构函数(以...

对象实例在销毁后仍可访问

作者:username 提问时间:9/10/2023

我有一个将 struct 作为数据成员的结构,我的问题是为什么即使在销毁后(如输出中所示)仍然可以通过分配的实例(在 ) 中创建的实例访问AnimalDogDogAnimalAnimalDog st...


共79条 当前第6页