我正在尝试在头文件中声明导航窗格,如链接(Image Link)中所示,
任何人都可以帮我解决这个问题。我希望所有的东西都写在C ++上,而不是QML上。你们的任何帮助都会很有用
此致
Rakesh Shankar.P
答案 0 :(得分:0)
很难说,为什么你的代码无效。也许这与发生的其他错误有关。您可以尝试的不是包含NavigationPane和Page的头文件,而是转发声明它们,这将起作用,因为您只是将变量声明为指向这些类的指针。所以删除那些包含而不是写
#include <...>
class NavigationPane;
class Page;
class App : ....
作为一项通用规则:如果可能,您应该在标题中包含尽可能少的内容。只要您不需要类声明中的类型信息(在使用指向对象的指针时给出),就可以将包括移动到cpp文件。
答案 1 :(得分:0)
类NavigationPane
和Page
位于bb::cascades
命名空间内。你必须将它们声明为:
bb::cascades::NavigationPane * mRoot;
bb::cascades::Page * mNewPage.
或在此之前放置using namespace bb::cascades;
(但在头文件中执行此操作是一种可怕的做法,所以不要这样做。)