我有这个类别,有两套char和另一套 st的两块 list子的双重清单模板
typedef struct KeyC{
char K[5];
char C[9];
} TKeyC;
typedef struct Bin{
char Car;
char Cad[9];
TKeyC *KC;
} TBin;
class Bo {
private:
TDoubleList<TBin> *Ent;
public:
...
}
我有办法创造节点。 没有任何问题,但当我呼吁采取其他方法,改变新锡卡角方向时,这只是偶然发生的。
TNode<TBin> *Aux;
TKeyC *AuxKC=new TKeyC;
Aux->getObj().KC=AuxKC;
我是否必须使用一个类别,而不是在这种情况下使用一个结构,还是存在一个结构问题,还是存在一个ug?
A. 更新
template <class T>
class TNode
{
private:
T TObj;
TNode<T> *Prev,*Next;
public:
TNode();
~TNode();
TNode(T);
void setObj(T);
void sPrev(TNode<T>*);
void sNext(TNode<T>*);
T getObj();
TNode<T>* gPrev();
TNode<T>* gNext();
};
这种方法得到采用 Obj:
template <class T>
T TNode<T>::getObj() {return(TObj);};