Qt c ++奇怪的行为

时间:2015-02-08 12:13:34

标签: c++ qt nullpointerexception

此代码在我们的构造函数方法中不起作用,它只在slot方法中工作。如果我们尝试在构造函数中编译此代码,我们在Qt中得到空指针异常。但是如果我们把它放在其他方法(同一类)中,那么相同的代码就可以了。

for(int l=0; l<sizeof(evo_ws); l++){

  printf("%d\n", evo_ws[l].generationen);
  printf("hulla");

}

1 个答案:

答案 0 :(得分:1)

sizeof以字节为单位返回大小。我希望声明evo_ws,例如Type evo_ws[20];。在这种情况下,sizeof(evo_ws)可以超过20.您应该使用sizeof(evo_ws)/sizeof(*evo_ws)