我想将未初始化的对象指针传递给某个方法。在该方法中,我将使用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
。有人可以帮忙吗?