问答列表

我可以根据 null 检查 C++ 迭代器吗?

作者:Zebrafish 提问时间:12/28/2016

我在使用向量迭代器时遇到了问题。我在一些地方读到检查空迭代器是不可能的,检查迭代器的常用方法是在搜索后根据 vector.end() 检查它。例如: vector< Animal* > animal...

#pragma 一次与包括守卫 [重复]

作者:Vinod 提问时间:2/23/2019

这个问题在这里已经有答案了: #pragma 一次与包括警卫?[复制] (13 个回答) 4年前关闭。 我正在通过实现定义的行为控制 并且有以下与以下相关的文字:#pragma once 与标头...

指针在链表深度复制构造函数中从不达到 null

作者:NP2000 提问时间:12/4/2019

我目前正在构建一个名为 Sequence 的链表类。有四个私有节点 - headPtr、tailPtr、cursor(当前节点)和 precursor(上一个节点)。 当光标是列表中的最后一项时,我...

C++ 复制构造函数 - 指针分段错误的深度复制

作者:jmdatasci 提问时间:3/22/2020

我最近开始通过高级计算机科学基础MOOC学习C++。我们有一个在隐藏的 .h 文件中声明的挑战(无法更改),我们需要对 .h 文件中初始化的所有成员函数/构造函数/析构函数进行编码。 为了避免作弊或...

使用 copy 构造函数时,是否在复制构造函数之前初始化类数据成员?

作者:diagoot 提问时间:10/27/2020

例如,如果我有这个类: class Counter { public: int* j = new int[5]; } 指针变量初始化为数据成员。如果在我的复制构造函数中,我有类似的东西 in...

为什么这些指针是相同的,而引用对象的不同实例?

作者:letthewookieewin 提问时间:1/12/2021

我正在调试我为二叉搜索树创建的复制构造函数,我通过监视原始树以及新创建的副本中节点的内存地址来做到这一点。节点由指向 Comparable 项(仅包含单个字符)的指针、该字符的出现次数以及指向其子节点...

编译器错误“未分配的指针未分配”仅在 C++ 中使用自定义对象的 foreach 循环时

作者:BrownBear2018 提问时间:10/13/2021

我有一个作业,我构建了自己的字符串类。我制作了几个 MYString 对象并将它们放在一个向量中。当我通过下标运算符访问向量时,我没有问题。但是当我使用 foreach 循环遍历向量时,我得到一个奇怪...

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

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


共902条 当前第11页