问答列表

如何围绕引用计数类型实现可复制和可移动的包装器?

作者:Niklas 提问时间:9/7/2022

假设 C API 提供了一个具有内部引用计数的不透明结构: struct Opaque { int data; int refcount; }; struct Opaque* opaque_n...

自定义 Matrix 类中的复制构造函数问题

作者:Herman Neple 提问时间:3/15/2023

我有一个自定义矩阵类,它本身就可以正常工作。我遇到的问题是,当我尝试创建由另一个矩阵定义的新矩阵时,不会复制整个矩阵。 矩阵本身基本上只是一个指向一维双精度数组的指针,其中我有一个自定义函数来查找正...

C++ - 更新指针中的值被覆盖

作者:DarkSideOfTheMoon 提问时间:11/28/2019

我最近开始学习 C++,但在课堂上更新指针时遇到了一些问题。我有一种感觉,我的移动/复制构造函数中的某个地方有一个问题,但几个小时来一直在尝试解决这个问题,交换指向值引用的指针,最后来这里寻求帮助。M...

函数局部变量的返回如何工作?[复制]

作者:Neeraj-Kumar-Coder 提问时间:3/13/2021

这个问题在这里已经有答案了: 错误:函数返回局部变量的地址 (8 个答案) 什么是 C 语言中的未定义行为?[复制] (5 个答案) 2年前关闭。 我对使用指针重新分级局部变量感到困惑:变量、它的地...

为什么我们被允许更改“const”限定变量的值?为什么允许指针,但不允许赋值?

作者:Rüppell's Vulture 提问时间:5/14/2013

请考虑以下 2 个程序 prog1 和 prog2。在这里,如果我尝试使用指针更改限定变量的值,我会收到警告(不是错误),但程序仍然运行并显示新值。但是,如果我尝试使用赋值语句更改第二个程序中的值,则...

复制构造函数 + 浅层和深度复制

作者:overhaul_ 提问时间:8/3/2020

我想问的是,当我没有显式编写任何复制构造函数时,编译器会自动生成默认执行浅层复制的复制构造函数,对吗? 因此,在 main() 程序中,当我更改整数 a、b 和指针 p 的值时,只有 p 的值发生了变...

动态分配对象数组

作者:Domenic 提问时间:11/1/2008

我有一个包含动态分配数组的类,比如说 class A { int* myArray; A() { myArray = 0; } A(int size) { myArray = new...

为什么在堆上分配对象时不调用复制构造函数?

作者:Mohammad Hussein 提问时间:11/15/2020

class Guitars { private: int serialNumber{0}; float price{0.0}; // GuitarSpecs spec{}; public: ...

为什么从函数内部计算数组的大小不正确?

作者:Neeraj-Kumar-Coder 提问时间:1/4/2021

当我在函数中使用此代码时,数组的大小(或长度)被正确计算:main() #include <stdio.h> int main(void) { int arr[] = {2, 5, 9, 8, ...

动态数组、指针和复制构造函数的问题

作者: 提问时间:8/20/2020

我在创建包含对象的动态数组时遇到了很多问题。 据我了解,因为我的数组正在处理对象,所以存储在数组中的类必须具有复制构造函数或赋值运算符,以便正确复制所有内容。 我已经成功地创建了这个程序,其中包含...


共625条 当前第10页