定义了一个Node模板
template
class Node
{
...
T m_tdata;
};
定义了一个Tree模板
template
class Tree
{
...
Node *pNode;
};
树的构造函数里面
template
Tree::Tree(int size)
{
m_pNode = new Node[m_iSize];
m_pNode->可以访问到;
for(int i=0;i
{
(m_pNode+i)->访问不到了;
m_pNode[i].还是访问不到任何东西;
}
}
之后,用m_pNode可以访问到Node类中的成员,但m_pNode+i之后就访问不到了,这是为什么呢?(i在0到m_iSize之间用循环取值)
请问这样做理论上可行吗,可行的话该怎么才能通过Node类型的指针获取到这个数组中的Node中的T呢?