这可能很愚蠢,但我在这里疯了..
为什么 pTest 在 main 中的 test 函数后没有指向新的 int ?它会导致段错误。我该怎么做。
在我的真实代码中,我需要传递一个指针并动态创建对象,因为 pTest 是虚拟类的子类(从文件中读取,所以我事先不知道)
void test(int* pTest)
{
int *p = new int(2);
pTest = p;
std::cout << "pTest : " << *pTest << std::endl;
return;
}
int main()
{
int *pTest = NULL;
test(pTest);
std::cout << "pTest : " << *pTest << std::endl;
return 0;
}