template<typename T>
struct node
{
T Val;
node* prev;
node* next;
};template<typename T>
class LinkList
{
public:
LinkList();
~LinkList();
void Init();
void Addlen();
node<T>* GetBlank();//从空链表里取一个结点放到实链表里
void DelAll();
void PutBlack(T Data);//把实链表里的结点放回到空链表里---------这个函数完成不了
void Show();
protected:
node<T>* m_Null_head;//空链表头
node<T>* m_Full_head;//实链表头
int m_len;//链表长度
private:
CRITICAL_SECTION m_critical_section;
};因为要管理很多种结构体链表,所以写了个模板,遇到问题了。
struct TEA
{
int data;
.....};
typedef LinkList<Tea> TEA_GROUP;TEA_GROUP m_tea;
TEA lp_tea=&m_tea.GetBlank()->Val;
m_tea.PutBlack(lp_tea);//-------这里出错了
cannot convert parameter 1 from 'TEA *' to 'struct node<struct TEA> *'
PutBlack这个函数不知道怎么写,本意是通个Val这个值找到所存放的结点,然后再放回空链表里面。
感谢大家的关注
struct node
{
T Val;
node* prev;
node* next;
};template<typename T>
class LinkList
{
public:
LinkList();
~LinkList();
void Init();
void Addlen();
node<T>* GetBlank();//从空链表里取一个结点放到实链表里
void DelAll();
void PutBlack(T Data);//把实链表里的结点放回到空链表里---------这个函数完成不了
void Show();
protected:
node<T>* m_Null_head;//空链表头
node<T>* m_Full_head;//实链表头
int m_len;//链表长度
private:
CRITICAL_SECTION m_critical_section;
};因为要管理很多种结构体链表,所以写了个模板,遇到问题了。
struct TEA
{
int data;
.....};
typedef LinkList<Tea> TEA_GROUP;TEA_GROUP m_tea;
TEA lp_tea=&m_tea.GetBlank()->Val;
m_tea.PutBlack(lp_tea);//-------这里出错了
cannot convert parameter 1 from 'TEA *' to 'struct node<struct TEA> *'
PutBlack这个函数不知道怎么写,本意是通个Val这个值找到所存放的结点,然后再放回空链表里面。
感谢大家的关注
解决方案 »
- CPropertySheet CPropertyPage问题
- MFC 窗口之间传递数值问题
- VC2005 EDIT控件的滚动条选项为什么是灰色的
- 请教W2T宏问题
- 关于完成端口的问题
- 刚学vc,不懂资源怎么编辑,请指点::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- 动态链接库?
- 找C或C++开发合作伙伴
- 转让<<Visual C++ 6.0 技术内幕>>、<<深入浅出MFC>>两本书
- 请教一个vc2008链接很慢的问题,急啊,大家帮帮忙
- CFileDialog这个类是干什么的?
- 如何下载啊?
void PutBlack(node<T> Data);
改成那样后提示还是差不多
struct node
{
node(T obj):Val(obj),prev(0),next(0){}
T Val;
node* prev;
node* next;
};
提供一个构造函数吧
{
int data;
.....
}TEA,*TEA;
原来
cannot convert parameter 1 from 'TEA *' to TEA '
cannot convert parameter 1 from 'TEA *' to 'struct node<struct TEA> *'