【发布时间】:2021-11-29 12:40:07
【问题描述】:
class Student
{
public: //add any needed functions yourself
private:
string name;
int rollnumber;
}
class University
{
public:
// constructor
private:
int numberOfStudents;
SList<Student*> *list; // list is developed by me as a linked list but what is this Student* here, instead of just Student???
}
我见过SList<Student> *list 之类的东西,所以我可以通过说list = new SList<Student>; 在构造函数中创建一个新列表
但是在这里,由于Student*,它不起作用。我应该怎么做,声明它的语法是什么?
【问题讨论】:
-
要创建一个(指向)
SList<Student*>的指针,您需要新建一个SList<Student*>,而不是SList<Student>。 -
几乎不应该创建容器指针(如向量或列表)。你可能应该有一个 objects 列表而不是指针。
标签: c++ pointers abstraction