C++为堆栈类创建复制构造函数

问题描述我定义了一个堆栈类,其中包含用于将值推入和弹出堆栈的方法。在测试程序文件(如下所示)中,在运行该文件后,发生了一次故障&程序崩溃。我知道这是由于函数f造成的,该函数在两个指针指向内存中的同一位置时会产生错误。如果我在调用函数时注释掉f(S)行,弹出和推入函数就能正常工作,

发布:2022-10-16 标签:classstackc++pushcopy-constructor


在单例类上调用了复制构造函数

问题描述我有以下问题。我有一个带有getInstance成员函数的单例函数,该函数返回一个实例。我在代码中的某个地方调用它,出于某种原因,VC试图调用复制构造函数。这是为什么呢?我如何修复此问题?标题:classFileSystemEntryCollection{public:s

发布:2022-10-16 标签:singletonc++visual-studio-2012copy-constructor


什么是复制和交换成语?

问题描述这个成语是什么,应该在什么时候使用?它解决了哪些问题?使用C++11时习语会发生变化吗?Whatisthisidiomandwhenshoulditbeused?Whichproblemsdoesitsolve?DoestheidiomchangewhenC++11isu

发布:2022-10-16 标签:c++assignment-operatorcopy-constructorc++-faqcopy-and-swap


“可复制构造"C++ stl 容器元素的要求

问题描述关于C++stl容器元素的要求,标准规定:元素类型应为CopyConstructible,并有CopyConstructible要求表.同样通过各种书籍(Josuttis等),生成的副本应该与源等效".RegardingtotherequirementforC++stlc

发布:2022-10-16 标签:c++containersstldeep-copycopy-constructor


我可以将指针传递给超类,但创建子类的副本吗?

问题描述我有一个函数,它接受一个指向超类的指针并对其执行操作.但是,在某些时候,该函数必须对输入的对象进行深层复制.有什么办法可以进行这样的复制吗?Ihaveafunctionthattakesapointertoasuperclassandperformsoperationso

发布:2022-10-16 标签:c++polymorphismcopy-constructor


gdb 可以中断隐式类方法吗?

问题描述编译器会生成一些类方法,如复制构造函数、析构函数等.是否可以在这些方法上设置gdb中断,例如,观察对象被复制或销毁的位置?Thecompilergeneratessomeclassmethodslikecopyconstructors,destructors,etc.Is

发布:2022-10-16 标签:debuggingdestructorc++gdbcopy-constructor


c ++复制构造函数签名:有关系吗

问题描述我当前的实现使用大量具有这种语法的复制构造函数MyClass::Myclass(Myclass*my_class)它真的(功能上)不同于MyClass::MyClass(constMyClass&my_class)为什么?有人建议我第一个解决方案不是真正的复制构造函数.然

发布:2022-10-16 标签:constantscopyc++copy-constructor


C++ vector::push_back 使用默认复制构造函数

问题描述我有一个类(Uniform),它有一个带有2个参数的构造函数和一个默认的复制构造函数(它只包含int、float、一个std::vector和一个std::map).我创建了一个Ihaveaclass(Uniform)thathasaconstructorwith2par

发布:2022-10-16 标签:copyc++vectorcopy-constructor


我定义了一个非拷贝构造函数;复制构造函数是否仍会被隐式定义?

问题描述是否可以为已经用户定义的构造函数的类调用(隐式)默认复制构造函数但那不是复制构造函数?Canthe(implicit)defaultcopyconstructorbecalledforaclassthathasalreadyuser-definedconstructorb

发布:2022-10-16 标签:copyconstructorc++defaultcopy-constructor


为什么复制构造函数应该在 C++ 中通过引用来接受它的参数?

问题描述为什么复制构造函数的参数必须通过引用传递?Whymustacopyconstructor'sparameterbepassedbyreference?推荐答案因为如果不是按引用,就是按值.为此,您制作一个副本,并为此调用复制构造函数.但要做到这一点,我们需要创建一个新值,

发布:2022-10-16 标签:copyconstructorc++copy-constructor