我正在尝试在头文件中声明导航窗格,如链接(图像链接)中所建议的那样,
谁能帮我解决这个问题。我希望所有的东西都用 C++ 编写,而不是 QML。你们的任何帮助都会很有用
问候
拉克什·尚卡尔
类NavigationPane
和Page
在bb::cascades
命名空间内。您必须将它们声明为:
bb::cascades::NavigationPane * mRoot;
bb::cascades::Page * mNewPage.
或using namespace bb::cascades;
在此之前放置(但在头文件中这样做是一种糟糕的做法,所以不要这样做)。
很难说,为什么你的代码不起作用。也许这与发生的其他错误有关。您可以尝试的是不包含 NavigationPane 和 Page 的那些头文件,而是转发声明它们,这将起作用,因为您只是将变量声明为指向这些类的指针。所以删除那些包含,而不是写
#include <...>
class NavigationPane;
class Page;
class App : ....
作为一般规则:如果可能,您应该在标题中包含尽可能少的内容。只要您不需要类声明中的类型信息(在使用指向对象的指针时给出),您就可以将包含移动到 cpp 文件中。