あなたのために何かを作る多くのC++API(COMベースのものが頭に浮かぶ)では、構築されるオブジェクトへのポインターは通常ポインターとして必要です**(そして関数はあなたのためにそれを構築して初期化します)
通常、次のような署名が表示されます。
HRESULT createAnObject( int howbig, Object **objectYouWantMeToInitialize ) ;
--しかし、新しいオブジェクトが戻り値として渡されることはめったにありません。
エラーコードを見たい人以外に、その理由は何ですか?**次のような単純な操作には、返されるポインタではなく、パターンを使用する方がよいでしょうか。
wchar_t* getUnicode( const char* src ) ;
または、これは次のように記述したほうがよいでしょうか。
void getUnicode( const char* src, wchar_t** dst ) ;
私が考えることができる最も重要なことはそれを解放することを忘れないことです、そしてその**方法は、何らかの理由で、私もそれを割り当て解除しなければならないことを私に思い出させる傾向があります。