私はITKを使用しています。 itk::LinearInterpolateImageFunction
はitk::InterpolateImageFunction
のサブクラスです。C++抽象型宣言
以下の記述はなぜ無効ですか?
itk::InterpolateImageFunction<ImageType,double>::Pointer interpolator = itk::LinearInterpolateImageFunction<ImageType, double>::New();
私が手にエラーがInterpolateImageFunction::Pointer
のtypedefがSmartPointer<InterpolateImageFunction>
に
error: conversion from
itk::LinearInterpolateImageFunction<itk::Image<unsigned char, 3u>, double>::Pointer {aka itk::SmartPointer<itk::LinearInterpolateImageFunction<itk::Image<unsigned char, 3u>, double> >}
to non-scalar typeitk::InterpolateImageFunction<itk::Image<unsigned char, 3u>, double>::Pointer {aka itk::SmartPointer<itk::InterpolateImageFunction<itk::Image<unsigned char, 3u>, double> >}
requested