namespace
{
}
ImageType::Pointer
ReturnSmartPointer()
{
ImageType::Pointer image = ImageType::New();
image->SetRegions(region);
image->Allocate();
return image;
}
ImageType *
ReturnPointer()
{
ImageType::Pointer image = ImageType::New();
image->SetRegions(region);
image->Allocate();
return image;
}
int
main(int, char *[])
{
{
ImageType::Pointer smartPointer = ReturnSmartPointer();
std::cout << smartPointer->GetLargestPossibleRegion() << std::endl;
}
{
ImageType * pointer = ReturnPointer();
pointer = nullptr;
}
{
ImageType * pointer = ReturnSmartPointer();
pointer = nullptr;
}
{
}
return 0;
}