最好用内联的形式,不然很麻烦:
template
class Widget
{
typedef struct node
{
T key;
T * prev;
T * next;
} Node, *pNode;
public:
const pNode search (const T &) const;
};
template
const typename Widget::pNode Widget ::search (const T &) const
{
Node * n = 0;
return n;
}