调用静态方法行为异常

时间:2018-11-05 20:51:16

标签: c++ arm

我正面临着奇怪的问题(对我来说)。

我正在使用arm-2011.03工具链进行开发。代码在定制的32位臂板上执行。操作系统是嵌入式Linux。

代码完美构建和编译,但在运行时会出现问题。

  

注意-1:我已经完成了调试过程,但是仍然找不到解决方案。

     

注意-2:我正在使用其他GUI库,如果出现问题,会出现警告窗口。请阅读代码。

在C.cpp中,有两种非常相同的方法String[] list = new String[] {"milk", "tea", "milk", "tea", "milk", "tea"}; String[] t = new String[] {"milk", "tea"}; for(int i=0; i< t.length; t++) { Assert.assertTrue(list.contains(t[i])); } 。我只是不明白为什么problem()方法不起作用,为什么noproblem()可以正常工作?

顺便说一下,方法problem()noproblem都在运行时。没有编译时错误。我只是想了解我在哪里犯错

这些错误是否与手臂工具链上的静态方法或优化问题有关

代码类似于下面的代码。

A.h

problem()

A.cpp

noproblem()

B.h

A();
virtual ~A();
public:
int open();

B.cpp

A::A(){ //do some stuff}
A::~A(){//do some stuff}
int A::open(){
    //do some stuff
    return 0;
}

C.h

B();
virtual ~B();
public:
static int start();

C.cpp

B::B(){ //do some stuff}
B::~B(){//do some stuff }
int B::start(){
    //do some stuff 
    return 0;
}

0 个答案:

没有答案