【发布时间】:2012-11-12 08:10:42
【问题描述】:
我有一个包含树视图类、控制台类和选项类的程序。
我想将树视图对象传递给选项对象,并能够访问树视图内部的动态值(文件列表等)。
我试过通过引用传递,它可以编译,但是通过一些调试消息,我可以看出它不是同一个对象,所以值都是空的。
选项面板Init标题:
public:
void Init (HWND, PnlConsole&, PnlTree&);
...
private:
PnlTree tree_;
PnlConsole console_;
...
选项面板Init函数:
void PnlOptions::Init(HWND hwnd0, PnlConsole& console0, PnlTree& tree0) {
tree_ = tree0;
console_ = console0;
...
main 文件中类的实例化:
PnlTree pnl_tree;
PnlOptions pnl_options;
PnlConsole pnl_console;
在main函数内调用Init:
pnl_options.Init(hwnd0, pnl_console, pnl_tree);
我已经在这方面工作了很长时间(正如一些人在我之前的问题中看到的那样),这非常令人沮丧。有人可以帮我解决这个问题吗?
【问题讨论】: