- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我开始在C++中使用指针,并且我觉得我必须缺少C和C++之间的关键元素。
我在类中有一个成员函数,该成员函数进行比较然后更改指针指向的内容:
void thisClass::largerSmallerSetter(int leftSize, int rightSize, matrix& leftMatrix, matrix& rightMatrix, matrix* largermatrix, matrix* smallerMatrix)
{
if(leftSize >= rightSize)
{
*largermatrix = leftMatrix;
*smallerMatrix = rightMatrix;
}
else
{
*largermatrix = rightMatrix;
*smallerMatrix = leftMatrix;
}
}
matrix* largerSized = nullptr;
matrix* smallerSized = nullptr;
largerSmallerSetter(LeftMatrix.getNumPieces(), RightMatrix.getNumPieces(), leftMemory, rightMemory, largerSized, smallerSized);
matrix* largerSized = new matrix();
matrix* smallerSized = new matrix();
void thisClass::largerSmallerSetter(int leftSize, int rightSize, matrix& leftMatrix, matrix& rightMatrix, matrix* largermatrix, matrix* smallerMatrix)
{
if(leftSize >= rightSize)
{
largermatrix = &leftMatrix;
smallerMatrix = &rightMatrix;
}
else
{
largermatrix = &rightMatrix;
smallerMatrix = &leftMatrix;
}
}
最佳答案
让我们看一下代码的功能。
*largermatrix = leftMatrix;
largermatrix
(从而获得指针指向的内存),并尝试使用赋值运算符将其填充
leftMatrix
的内容(如果对该运算符有自定义重载,则可以是自定义操作)。因此,如果
largermatrix
没有指向任何内容,则将得到您描述的问题。
largermatrix = &leftMatrix;
largermatrix
指向
leftMatrix
的位置,这是您想要的。但是,由于
largermatrix
是局部变量,因此更改不会传播到调用方。因此,
largermatrix
应该是对指针的引用。
void thisClass::largerSmallerSetter(int leftSize, int rightSize,
matrix& leftMatrix, matrix& rightMatrix,
matrix*& largermatrix, matrix*& smallerMatrix)
void thisClass::largerSmallerSetter(int leftSize, int rightSize,
const matrix& leftMatrix, const matrix& rightMatrix,
matrix*& largermatrix, matrix*& smallerMatrix)
关于c++ - 指向删除并指向其他对象时,C++中的Seg Faulting Pointers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59459001/
module seg_controller( clk, reset, sel, seg,); i
这两个 [App crash and segfault] 术语是指同一个现象吗? 还是 SegFault 只是应用程序崩溃的原因之一。 我搜索了stackoverflow,但没有得到明确的答案。一个相
我仅在移动 View 上使用 React fullcalendar 时收到标题错误。当我在桌面 View 中时,一切正常。代码如下: function CalendarPage() { const
假设我们正在使用 MASM 6.1/16 位/大数据模型编写汇编代码,并且我们有一个名为 MY_VAR 的变量(标签)、一个名为 MY_SEG 的段和一个名为 MY_GROUP 的段组。假设 MY_V
我仅在移动 View 上使用 React fullcalendar 时收到标题错误。当我在桌面 View 中时,一切正常。代码如下: function CalendarPage() { const
所以我对这个一般性问题表示歉意。我找不到任何适合我的具体情况的内容。如果有什么东西我错过了,我很抱歉。 我正在编写一个反转字符串的函数。这是一个带有一些非常具体的指导方针的项目。我不允许使用任何函数,
我无法让这个短程序运行。它并不完整,但我想解决编译时遇到的段错误。其要点如下: 在命令行上读取(子)字符串,并在标准输入上的每个“单词”中搜索该(子)字符串。包含此(子)字符串的每个单词都会被打印。如
由于段错误,我无法编译它。使用树象限显示最大容量给了我这个错误。奇怪的是,它在函数 Quadrant 中工作,但在插入 Dot 中不起作用。创建树功能很好,象限也很好。但是,当我尝试访问树象限内的某些
我在 pthread_join 行收到段错误。下面是我的线程创建和加入代码以及我正在调用的 my_func 线程函数。该程序应该创建可变数量的线程来执行类似 grep 的函数。 int
谁能解释一下为什么会这样? 当我在 if-else block 内调用成员函数 printEvent() 时,我得到了正确的输出,但是当我在该 block 之后调用 printEvent() 时,我得
我向网站提交了我的问题解决方案(http://opc.iarcs.org.in/index.php/problems/WORDLIST)。它由在线法官提供服务。每次我提交它时,它都会说运行时错误并显示
我有一个 .seg 文件,其中包含音频文件二值化后形成的簇数据。该文件具有以下数据: ;; cluster S0 [ score:FS = -32.694324625945725 ] [ score:
我正在查看一些旧代码以编写一个程序(在 C 中),该程序创建类似于单链表堆栈的推送和弹出方法。我目前遇到段错误,无法找出问题所在。 任何推送的输入都是单个字符,这是一个输入示例: 推; 推 g 推.
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 8 年前。 Improve this qu
谁能给我解释一下为什么在初始化一个char数组时,如果数组大小留空,像这样 char str1[] = "Hello"; 程序会报错,但是如果这样指定 char str1[10] = "Hello";
我的函数 subStr 将字符串 (src) 的第“部分”部分复制到另一个字符串 (out) 上。尽管一切看起来都很好,但在使用该功能时我遇到了段错误......有人可以帮忙吗?我曾尝试使用 valg
我一直在为类(class)从 Java 过渡到学习 C。当前的练习是为 LinkedList 实现 removeAtFront()、searchNode() 和 freeList() 方法。我从理论上
我已经阅读了堆栈溢出和谷歌有关Python的seg错误的所有内容,我的情况还没有落入我到目前为止读过的任何内容。 基本上我已经编写了一个接受来自外部客户端的 HTTP 的 API。客户端将一个二进制文
我正在 CUDA 上对 BFS 算法进行测试(我知道有一些同步问题,但无论如何测试它是我工作的一部分),但我在使用(或创建?)1M+ 大小的图形时遇到问题。 这是我用来创建它们的代码: #includ
我正在努力学习 C,我已经达到了这样一种程度,我想尝试一些比简单的小例子更高级的东西,比如将文本打印到控制台,以非常简单的方式使用指针等等。 问题是我的程序在我调用 free 时崩溃了,我确定这是指针
我是一名优秀的程序员,十分优秀!