I\'m having a bit of trouble figuring out this error I have. So I have a Person class, and a Student subclass.
The Person class has the following constructor:
You are attempting to call Person's default constructor, but it doesn't have one. In any case, it looks like what you want to do is call its single parameter constructor:
Student::Student(const string& name, int regNo) : Person(name), regNo(regNo)
{
}
Similarly, use the constructor initialization list in Person's consructor:
Person(const string& name) : name(name) {}
This way, you are initializing your data members to the desired value, instead of default initializing them and then assigning them new values.