返回指向模板类的对象的双指针
Returning a double pointer to an object of template class
我有一个模板类:
template<class T>
class CVariable
{
//lines ommited
};
和另一类:
class CLengthUnits:public CUnits
{
//lines ommited
};
但当我试图从一个函数返回时:
CVariable<CLengthUnits>** PointsOfSection(void)
{
//lines ommited
}
编译器给我一个错误:
error C2143: syntax error : missing ';' before '<'
有人知道吗?
template<class T>
class CVariable**
{
//lines ommited
};
星号不属于那里。拆下它们。
EDIT:作为对OP评论的回应,以下程序对我来说编译得很好:
class CUnits {};
template<class T>
class CVariable
{
//lines ommited
};
class CLengthUnits:public CUnits
{
//lines ommited
};
CVariable<CLengthUnits>** PointsOfSection(void)
{
//lines ommited
}
我认为有些事情你还没有告诉我们。
相关文章:
- 对象指针在c++中是如何工作的
- C++ 对象指针数组的复制构造函数
- 在对象指针上调用 Delete 是否会递归删除其动态分配的成员
- 什么更好?返回对象指针列表?或返回指向对象列表的指针?
- 正确初始化和销毁对象指针的C++数组?
- 如何深度复制链表对象指针
- 对象指针 c++ 的全局向量错误
- 如何将 c++ 类包装到 python 中,以便我可以使用 pybind11 访问其成员的公共方法(成员是一个对象指针)
- 静态对象指针
- 正在将对象指针数组初始化为NULL
- 如何使用条件表达式返回对象指针?
- std::flush可以用于将对象指针转换为其封闭数组指针吗
- 使用C对象指针构建PyObject*
- 如何在使用对象指针时访问成员函数
- 静态强制转换允许转换对象指针,但不允许转换整数
- C++ abort() 在函数内的抽象类对象指针调用上
- 指向函数的对象指针
- 访问指向对象指针向量的指针的第一个元素?
- 如何将对象/指针正确存储到 Qlist 中
- 对象指针打印结果以相反的顺序进行