0

我正在尝试在头文件中声明导航窗格,如链接(图像链接)中所建议的那样,

谁能帮我解决这个问题。我希望所有的东西都用 C++ 编写,而不是 QML。你们的任何帮助都会很有用

问候

拉克什·尚卡尔

4

2 回答 2

0

NavigationPanePagebb::cascades命名空间内。您必须将它们声明为:

bb::cascades::NavigationPane * mRoot;
bb::cascades::Page * mNewPage.

using namespace bb::cascades;在此之前放置(但在头文件中这样做是一种糟糕的做法,所以不要这样做)。

于 2012-07-11T07:15:44.940 回答
0

很难说,为什么你的代码不起作用。也许这与发生的其他错误有关。您可以尝试的是不包含 NavigationPane 和 Page 的那些头文件,而是转发声明它们,这将起作用,因为您只是将变量声明为指向这些类的指针。所以删除那些包含,而不是写

#include <...>

class NavigationPane;
class Page;

class App : ....

作为一般规则:如果可能,您应该在标题中包含尽可能少的内容。只要您不需要类声明中的类型信息(在使用指向对象的指针时给出),您就可以将包含移动到 cpp 文件中。

于 2012-07-11T07:06:38.617 回答