在这个例子中,我想将一个指向未来的指针传递给尚未分配someObject
给函数的指针。(请不要问为什么。)
int main(void) {
functionThatNeedsSomeObject();
SomeClass someObject(0);
}
我正在尝试使用指向指针的指针来做到这一点。这是我的尝试:
int main(void) {
SomeClass** ppSomeObject;
functionThatNeedsSomeObject( ppSomeObject);
SomeClass someObject(0);
*ppSomeObject = &someObject;
}
但是在我的代码中,ppSomeObject
它在传递时是未初始化的。当然第二层指针不能指向对象,但是我怎样才能让第一层指针指向某个我以后可以改变的地方,什么时候someObject
创建呢?
我应该做这样的事情吗?即使它有效,创建中间指针也感觉没有必要。
SomeClass* pSomeObject = 0;
SomeClass** ppSomeObject = &pSomeObject