それはばかげているかもしれませんが、私はここで夢中になります..
main のテスト関数の後に pTest が新しい 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;
}