この例では、関数にまだ割り当てられていない未来へのポインタ ポインタを渡したいと思いsomeObject
ます。(理由は聞かないでください。)
int main(void) {
functionThatNeedsSomeObject();
SomeClass someObject(0);
}
ポインターへのポインターを使用してそれを実行しようとしています。これは私の試みです:
int main(void) {
SomeClass** ppSomeObject;
functionThatNeedsSomeObject( ppSomeObject);
SomeClass someObject(0);
*ppSomeObject = &someObject;
}
しかし、私のコードでppSomeObject
は、渡されたときに初期化されていません。もちろん、第 2 層のポインターはオブジェクトを指すことはできませんが、someObject
作成時に後で変更できる場所を第 1 層のポインターに指すようにするにはどうすればよいでしょうか?
私はこのようなことをすべきですか?機能したとしても、中間ポインターを作成する必要はないように感じます。
SomeClass* pSomeObject = 0;
SomeClass** ppSomeObject = &pSomeObject