【发布时间】:2012-07-11 18:12:23
【问题描述】:
所以我有一个具有以下类型的受保护指针成员的类
int *assigntoThis; // In the constructor I have initialized this to NULL.
我还有一个相同类的公共递归成员函数,声明如下
bool find(int* parent, std::string nameofnode, int* storeParentinThis);
递归函数检查子节点,如果子节点的名称与作为参数传入的字符串匹配,它会将父节点的地址分配给 storeParentinThis。
这就是我从同一个类的另一个函数中调用函数的方式。
bool find(root, "Thread", assigntoThis);
但是,在运行时,当我输出存储在 assigntoThis 中的值时,我得到 00000000 = NULL。如何在递归函数中更改 assigntoThis 的值?
【问题讨论】:
-
为了将来参考这里是这个问题背后的推理线程stackoverflow.com/questions/1898524/…
标签: c++ function recursion parameters assign