我正面临着奇怪的问题(对我来说)。
我正在使用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;
}