C++里类中如果要定义一个结构体怎样做?
如上。。。并且还要把这个结构体的指针作为成员函数的参数应该怎样做?为什么这样会出错:template<classT>classmix{public:mix<T>();vo...
如上。。。
并且还要把这个结构体的指针作为成员函数的参数应该怎样做?
为什么这样会出错:
template<class T>
class mix
{
public:
mix<T>();
void sort_all();
void out();
private:
struct unit
{
T x;
unit *next;
}
static void del_p( unit *p);
//此处省略部分成员
};
或者是关于模板的语法出错了?
还有这里用类的话是不是也可以?如何做?
知道的大大帮帮忙嚄~谢谢咯o(∩_∩)o...
是结构体后面忘了加分号了
谢谢大家的提醒,<T>是多余了,但是加了也可以,我试过了~ 展开
并且还要把这个结构体的指针作为成员函数的参数应该怎样做?
为什么这样会出错:
template<class T>
class mix
{
public:
mix<T>();
void sort_all();
void out();
private:
struct unit
{
T x;
unit *next;
}
static void del_p( unit *p);
//此处省略部分成员
};
或者是关于模板的语法出错了?
还有这里用类的话是不是也可以?如何做?
知道的大大帮帮忙嚄~谢谢咯o(∩_∩)o...
是结构体后面忘了加分号了
谢谢大家的提醒,<T>是多余了,但是加了也可以,我试过了~ 展开
3个回答
展开全部
先定义结构体,然后在类里直接使用这个结构体就可以了。
struct
N
{};
class
A
{
N
ww;
};
struct
N
{};
class
A
{
N
ww;
};
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
template<class T>
class mix
{
public:
mix();//<>是实例化的时候才用得。
void sort_all();
void out();
private:
struct unit
{
T x;
unit *next;
}
static void del_p( unit *p);
//此处省略部分成员
};
void mix::del_p( unit *p);//静态成员外部声明
class mix
{
public:
mix();//<>是实例化的时候才用得。
void sort_all();
void out();
private:
struct unit
{
T x;
unit *next;
}
static void del_p( unit *p);
//此处省略部分成员
};
void mix::del_p( unit *p);//静态成员外部声明
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
mix<T>(); //错误,你这个是什么???构造函数?? 构造函数没有类型 错了吧
不知道你要干嘛, 类模板????
给构造函数不同的参数,不知道有什么用? 方便????
不知道你要干嘛, 类模板????
给构造函数不同的参数,不知道有什么用? 方便????
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询