4
我想在MSV2010錯誤C2899:類型名稱不能模板聲明之外使用
namespace statismo {
template<>
struct RepresenterTraits<itk::Image<itk::Vector<float, 3u>, 3u> > {
typedef itk::Image<itk::Vector<float, 3u>, 3u> VectorImageType;
typedef VectorImageType::Pointer DatasetPointerType;
typedef VectorImageType::Pointer DatasetConstPointerType;
typedef typename VectorImageType::PointType PointType;
typedef typename VectorImageType::PixelType ValueType;
};
下面我收到以下錯誤:
錯誤C2899:類型名稱不能被模板聲明外使用
在解決方法的幫助將不勝感激。
非常感謝。這很清楚,儘管它不是我的代碼,我也不清楚我可以做什麼作爲快速解決方法 –
@TinasheMutsvangwa很高興能夠提供幫助! – TemplateRex
@TinasheMutsvangwa快速解決方法是在這兩個最後的typedef中刪除typename。雖然它不是你的代碼,但有什麼能夠阻止你編輯它嗎? –