C++ 模板 + typedef [英] C++ template + typedef
本文介绍了C++ 模板 + typedef的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
以下代码有什么问题:
Point2D.h
template <class T>
class Point2D
{
private:
T x;
T y;
...
};
点列表.h
template <class T>
class Point2D;
template <class T>
struct TPointsList
{
typedef std::vector <Point2D <T> > Type;
};
template <class T>
class PointsList
{
private:
TPointsList <T>::Type points; //Compiler error
...
};
我想创建没有直接类型规范的新用户类型 TPointsList...
I would like to create new user type TPointsList without direct type specification...
推荐答案
添加typename
:
...
typename TPointsList<T>::Type points;
...
这篇关于C++ 模板 + typedef的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文