初期化されていないオブジェクトポインタをメソッドに渡したい。new
そのメソッド内で、演算子(または)を使用してオブジェクトのインスタンスを作成malloc
し、渡されたポインターにそのアドレスを割り当てます。これは私のコードの一部です:
void test(testClass* t){
...
t = new testClass();
...
}
int _tmain(int argc, _TCHAR* argv[])
{
testClass* t = NULL;
test(t);
cout<<t->getTestValue()<<endl;
delete t;
}
私の問題は、が指すオブジェクトのメソッドを呼び出したい_tmain
関数(呼び出し後)にあります。ここで私のプログラムはクラッシュし、アクセス違反の予期しない例外で終了します。test
getTestValue
t
動的に(演算子new
やを使用してmalloc
)作成されたオブジェクトは、関数のスコープ外では使用できないようですtest
。誰か助けてもらえますか?