我创建了一个与 Marmalade SDK 中的示例类似的应用程序。然后我尝试将 IwUIController 派生类移动到单独的文件 .h/.cpp 中以稍微清理代码,但每次尝试访问任何 IwUIElement 时都会崩溃?例如:
CIwUIImage* image = IwSafeCast<CIwUIImage*>(pScreen->GetChildNamed("Image"));
pScreen 被声明为
static CIwUIElement *pScreen;
然后在 main(): pScreen = CIwUIElement::CreateFromResource("Screen");
这些崩溃的原因是什么?Controller 类是否需要与 main() 位于同一文件中?我试图调试并且指针似乎已正确传递。