segmentation-fault

    0热度

    1回答

    一个以输入预期我试图运行的代码输入看起来是这样的: (I,J),其中i和j是整数。 (例如(1,2),(10,21)等)。 我需要在int变量中存储这两个整数。 这是我做过什么: getchar(); // gets open parenthesis // gets first num char *first; int z = 0; int a;

    0热度

    1回答

    我正在使用PyQt4编写进化模拟器应用程序。我在QGraphics场景中有'生物'和'植物'。这些生物吃的植物会随着它被吃掉而萎缩,当它下降到一定的大小时,它就会死亡并被从现场中删除。饥饿的生物在死后也会被删除。 问题是,当我从场景中删除植被项目时,出现了分段错误(不是立即需要花费不同的时间)。这只在我加入植物的时候才会发生,尽管它们在概念上与生物(类别实例)相同。 的具体循环,我删除的项目如下(

    -2热度

    1回答

    我有一个函数比较向量中的向量,并在它们相似时将它们合并。我必须记住已经合并的数组元素的索引,所以我将它们保存在一个队列中。 在某些随机元素上,索引插入队列会产生seg错误。我真的不明白为什么。这是我的代码: using namespace cv; using namespace std; //... //... unordered_set<uint> mergedIdxSet = unor

    2热度

    4回答

    我试图编写一个函数,要求用户输入矩阵。它提示的行数,列数,然后提示值矩阵中的每个元素:直到我进入一个价值i = 0然后按进入 #include <stdio.h> #include <stdlib.h> void enterMatrix(float ** matrix, int nbLines, int nbColumns){ for (int i = 0; i < nbLines

    1热度

    1回答

    此函数是一项正在进行中的工作,用于从stdin读取简单整数计算器的数据。在输入一个操作符和两个操作数时,该函数按预期工作:+ 2 2.它也可以正确读取命令行中输入的具有相似格式的文件。尽管如此,如果用户在命令行上输入或达到文件末尾,它将会分段。我不确定我哪里出了问题?什么可能导致这种行为? void process_input() { while(!std::cin.eof()) {

    0热度

    1回答

    因此发生了一些奇怪的事情。我绑定了一个回调函数(我在代码的其他部分已经做了好几次),但由于某种原因,这次它导致析构函数被调用,并且在它上面存在段错误... 这里是我与所有多余的东西代码剥离 GUILogicComponent.h class GUILogicComponent : public LogicComponent { private: std::function<void()

    0热度

    1回答

    我正在处理赋值,我必须在C++中为给定的链表创建一个深层拷贝构造函数。拷贝构造函数中的代码和指针做工精细,但在打印功能被调用我在第59行中得到的功能分割故障: cout << v->elem << " "; 我一直在试图调试这几个小时,我有不知道为什么seg故障发生。工作分配的代码(仅在拷贝构造函数的代码是我的): #include <iostream> #include <stddef.h

    0热度

    1回答

    我想在我的窗口中列出我的输入设备(如麦克风等)。 的代码是在这里: from ctypes import * import sys #printf = libc.printf winmm = windll.LoadLibrary("winmm.dll") widn = winmm.waveInGetDevCapsA #wave in device num

    -1热度

    2回答

    我得到了分段错误,但我没有使用任何指针。当我插入到stringstream中时发生了这种情况。 std::string Relations::toString() { std::stringstream restring; restring << ID << "("; restring << reList[0]; // segmentation fault

    -3热度

    1回答

    我正在编写选择第k个最小元素的算法,但编译器报告了段错误11,我想知道什么是错误的?什么导致段错误11?原因有这么多次举报段故障11 #include <stdio.h> int candidate(int a[], int m, int n) { int j = m, c = a[m], count = 1; while (j < m && count > 0) { j++;