0
classA *Aobject;
int main()
{
Aobject = new classA; //not RAII
cout << Aobject->z << endl;
return 1;
}
classA *Aobject;
int main()
{
Aobject = new classA; //not RAII
cout << Aobject->z << endl;
return 1;
}
당신은 당신이 그것을 구성하기 위해 필요한 모든 매개 변수가 없습니다 아마도 때문에, 내가 무엇을 뜻 객체를 선언한다고 가정하지만, 당신이 바로 초기화하고 싶지 않아 적절하게 아직. 그 맞습니까? 스마트 포인터를 사용하십시오.
#include <memory>
#include <iostream>
std::unique_ptr<classA> Aobject;
int main()
{
Aobject.reset(new classA);
cout << Aobject->z << endl;
return 1;
}
네, 맞습니다. – andrew
개체를 전달하는 것은 무엇을 의미합니까? 귀하의 예제에서, 당신은 전역 포인터를 선언하고 있습니다. – juanchopanza
나는 앞쪽에 선언 된 용어가 여기 있다고 생각했는데, 틀렸어야만한다. – andrew
그것은 올바른 용어는 아니지만, 주로 포인터를 선언하고 있기 때문에 (포인터가 객체라고 생각하지 않는다면). – juanchopanza