在C++类中定义结构体的一些问题与解决
2016-05-20 03:00
295 查看
coding一段代码,发现在C++类中定义结构体有一些问题。
并没有什么问题,happy。。。
但在码class的实现时,出现了问题:
没想明白问题出在哪儿,询问度娘,度娘的解释是:
问题解决了。
开始是这样
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;
问题解决了。
相关文章推荐
- C++代码收藏
- C++特性之多态
- 团体程序设计天梯赛-练习集 L2-005. 集合相似度
- C语言实现的RSA算法程序(使用GMP)
- C++实现的大整数分解Pollard's rho算法程序
- C/C++实现多个数的拼接(组合)成最大数字
- C++ 友元类
- ARM (三) arm中C/C++及汇编语言的…
- 动态规划初步进阶(一)
- C++中的构造函数
- Qt:亲手写框体 C++ GUI (没课的…
- Qt:快速设计对话框. C++ GUI
- C++虚基类的实现机制:笔记
- C++字符串操作详解(整理)
- Huffman树及编码C++实现
- C++ 将String类作为包含类
- C++实验6-项目1(冒泡法)
- C++11中的匿名函数指针(lambda函数,lambda表达式)
- C++ 代码重用 ---包含
- QML Property Binding with QT C++