在C++类中定义结构体的一些问题与解决

coding一段代码,发现在C++类中定义结构体有一些问题。

开始是这样

class Student
{
private:
	typedef struct
	{
		string _courseNumber;
		double _score;
		struct _courseList next;
	}* _courseList; 
	
private:
	string _name;
	string _student_ID;
	string _student_grade;
	_courseList  _course;
public:
       ......
}

并没有什么问题,happy。。。

但在码class的实现时,出现了问题:


没想明白问题出在哪儿,询问度娘,度娘的解释是:

因为结构体定义中出现了
struct _courseList next;
但 _courseList 这个名字却是在下一行出现的,于是把编译器弄懵了。改成这样
class Student
{
private:
	typedef struct _course_
	{
	<span style="white-space:pre">	</span>string _courseNumber;
		double _score;
	        struct _course_ *next;
	}* _courseList; 
	

问题解决了。

大笑大笑



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值