标签: runtime-error

为什么x值会在此程序中发生变化?

我创建了这个代码,当我运行它时,在箭头离开屏幕之前不会出现任何错误(即:(*I) - > x> maxx),之后O会随机传送(嗯,我'我猜它不是随机的,但我正试图找到它的模式).

编辑:如果我向上移动似乎不会发生随机传送,如果我向下移动,O会直接传送到底部.此外,在O成为'>'的地方出现了毛刺.(我想知道这是怎么发生的)

编辑:如果O位于屏幕的右下角(player.x = 9; player.y = 9)并且输入序列"wqs",则会发生变换为 - '>'故障.

编辑:我已经删除了类声明,因为我很确定错误是在_move()和check()中.

编辑:输入'wq'时出现转换故障,然后输入任何其他字符(即"滑动"下一步)

编辑:当player.x = 9时发生转换故障; player.y = 8; 然后'q'被按下,玩家的下一步变成'>'

这是代码:

#include<vector>
#include<iostream>
#include<string>
using namespace std;
const int maxx = 10, maxy = 10; //two constants that show the size of the sector
char sector[maxx][maxy]; //array of characters used to display the sector
prgm player(0, 0, 'O'); //player definition at x0,y0,and displayed with 'O'
const int vsize = 1; //size of the enemy array (ie: how …
Run Code Online (Sandbox Code Playgroud)

runtime-error

0
推荐指数
1
解决办法
344
查看次数

F#示例代码的基础不能编译,为什么?

我正在阅读Robert Pickering 的F#基础.当我尝试运行本书中的第一个示例(下面)时,我在函数print中遇到运行时错误,"无法解析格式字符串'缺少格式说明符'"

#mytestapp
let message = "Hello
    World\r\n\t!"
let dir = @"c:\projects"

let bytes = "bytesbytesbytes"B

let xA = 0xFFy
let xB = 0o7777un
let xC = 0b10010UL
let print x = printfn "A%" x
let main() =
    print message;
    print dir;
    print bytes;
    print xA;
    print xB;
    print xC
main()
Run Code Online (Sandbox Code Playgroud)

输出应该是(根据书中):

"你好\n世界\ r \n\t!"
"c:\ projects"
[| 98uy; 121uy; 116uy; 101uy; 115uy; 98uy; 121uy; 116uy; 101uy; 115uy; 98uy;
  121uy; 116uy; 101uy; 115uy |] -1y
4095
18UL …

f# runtime-error

0
推荐指数
1
解决办法
328
查看次数

AttributeError:'module'对象在访问命令行参数python时没有属性'arvg'

我访问命令行参数的代码:

length = len(sys.argv)
print length
str = sys.arvg[0]
print str
Run Code Online (Sandbox Code Playgroud)

给出输出:

triongle@triongle.com [~/download/DataInsertionScript]# python IngestDataToMongo.py python_sucks
2
Traceback (most recent call last):
File "IngestDataToMongo.py", line 83, in <module>
str = sys.arvg[0]
AttributeError: 'module' object has no attribute 'arvg'
Run Code Online (Sandbox Code Playgroud)

所以,第一次len(sys.argv)工作,但奇怪的是下次在sys.argv [0]上给出错误.那为什么呢?

python attributes runtime-error argv command-line-arguments

0
推荐指数
1
解决办法
8616
查看次数

我的C程序输出很混乱

这几天我发布了一些与此问题相关的问题.只有这一点,现在我得到了一些非常有趣

看看我的代码:

#include <libpq-fe.h>
#include <stdlib.h>
#include <string.h>

#define LINE_SIZE 100

PGconn *connect(char *);

int main() 
{
    connect("/path/to/file.props");
    return 0;
}

PGconn *connect(char *file_path) 
{
    const char **keywords;
    const char **values;
    char *line = malloc(LINE_SIZE);
    char *prop, *val, *tmp;
    int i = 0, j = 0, k = 0;
    PGconn *conn = NULL;
    FILE *creds = fopen(file_path, "r");

    if (creds == NULL) {
        perror("error: cannot open credentials file");   //!!! warning
        exit(1);
    }

    keywords = malloc(6 * sizeof(char *));
    values = …
Run Code Online (Sandbox Code Playgroud)

c io runtime-error

0
推荐指数
1
解决办法
142
查看次数

它是JDK的错误吗?

这个代码抛出

线程"main"中的异常java.lang.ArrayIndexOutOfBoundsException:1

在最后一行.是bug还是什么?(JDK 7)

int ar[] = {1,2,3};
List arList = Arrays.asList(ar);
arList.set(1,8);
Run Code Online (Sandbox Code Playgroud)

java runtime-error indexoutofboundsexception

0
推荐指数
1
解决办法
168
查看次数

使用泛型,数组和compareTo()时出错

我正在尝试编写一个通用容器,我必须使用一个数组.我收到以下错误:

Exception in thread "main" java.lang.ClassCastException: 
[Ljava.lang.Object; cannot be cast to [Ljava.lang.Comparable;
Run Code Online (Sandbox Code Playgroud)

这是我的代码的一部分:

class MinFo<T extends Comparable> {

private final T[] array;

MinFo(int size){
array = (T[]) new Object[size];

}

T get(){

if(this instanceof Comparable){

int tmpPos = getNotNull();
T tmp = array[tmpPos];
int pos;    
for(pos = tmpPos ; pos < array.length; getNotNull()){

    if(tmp.compareTo(array[pos]) > 0)
    tmp = array[pos];
}
Run Code Online (Sandbox Code Playgroud)

这导致我从类声明中删除"extends Comparable".现在我有一个不同的错误:

error: cannot find symbol
    if(tmp.compareTo(array[pos]) > 0)
          ^
symbol:   method compareTo(T)
location: variable tmp of type …
Run Code Online (Sandbox Code Playgroud)

java generics compare runtime-error compiler-errors

0
推荐指数
1
解决办法
181
查看次数

Swift:只能在类成员上指定覆盖

在我的GameScene.swift文件中,存在导致构建失败的错误.

override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
    /* Called when a touch begins */

    for touch: AnyObject in touches {
        let location = touch.locationInNode(self)

        let sprite = SKSpriteNode(imageNamed:"Spaceship")

        sprite.xScale = 0.5
        sprite.yScale = 0.5
        sprite.position = location

        let action = SKAction.rotateByAngle(CGFloat(M_PI), duration:1)

        sprite.runAction(SKAction.repeatActionForever(action))

        self.addChild(sprite)
    }
}

override func update(currentTime: CFTimeInterval) {
    /* Called before each frame is rendered */
}
Run Code Online (Sandbox Code Playgroud)

我被告知'覆盖只能在班级成员上指定'.

我该怎么解决这个问题?

这是整个事情:

//
//  GameScene.swift
//  Swipe Racer
//
//  Created by William Clark on 25/10/2014.
// …
Run Code Online (Sandbox Code Playgroud)

xcode overriding runtime-error ios swift

0
推荐指数
1
解决办法
7350
查看次数

如何摆脱分段错误?

我的目标是找到(p连续数的最小值)*p的最大值.这里1 <= p <= N并且1 <= N <= 100000并且1 <=数字<= 1000000.I已经部分地解决了问题.但是在某些情况下我得到了这个运行时错误.

"在抛出'std :: bad_alloc'的实例后调用终止what():std :: bad_alloc此应用程序已请求Runtime以不寻常的方式终止它.请联系应用程序的支持团队以获取更多信息."

我发现错误是因为程序试图访问不允许的内存.但我没有得到哪部分代码试图访问未分配的内存.请帮助我.

#include <iostream>

using namespace std;

int main(){
int N=0;
cin>>N;
int **A,*B,i,j,num;
A = new int*[N];
for(i=0;i<N;i++)
    A[i] = new int[N]();
B = new int[N]();

for(i=0;i<N;i++){
    cin>>num;
    A[0][B[0]] = num;
    for(j=0;j<B[0];j++){
        A[j+1][B[j+1]] = min(A[j][B[j+1]],A[j][B[j+1]+1]);
        B[j+1]++;
    }
    B[0]++;
}
long long maxim = 0;
for(i=0;i<N;i++){
   for(j=0;j<B[i];j++){
      if(A[i][j]*(i+1) > maxim)
        maxim = A[i][j]*(i+1);
   }
}

cout<<maxim;
delete []A;
delete []B;
return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ runtime-error

0
推荐指数
1
解决办法
74
查看次数

陷入了分段错误错误

我正在写一个简单的程序c,我遇到了这个错误

分段故障(核心转储)

我知道Segmentation fault由于内存访问冲突而发生错误.但是我无法弄清楚下面简单的程序在哪里发生了坏的内存访问.

#include<stdio.h>
int main()
{
    int a = 0;   
    scanf("%d", a);
    printf("%d\n", a);
    return(0);
}
Run Code Online (Sandbox Code Playgroud)

我在这里在线编译,在代码块中它也给出了同样的错误.

c runtime-error segmentation-fault

0
推荐指数
2
解决办法
90
查看次数

为什么我得到`不能在...错误时使用未定义的值作为符号引用?

在我的程序中,我得到错误:

$ perl -e 'print $i +0'
Can't use an undefined value as a symbol reference at -e line 1.
Run Code Online (Sandbox Code Playgroud)

但接下来的两个工作正常:

$ perl -e 'print $i'
$ perl -e 'print 0 +$i'
0
Run Code Online (Sandbox Code Playgroud)

第一种情况有什么问题?

perl runtime-error

0
推荐指数
1
解决办法
407
查看次数