Student
is not a function that can be called on a Student*
pointer. To construct an object call new Student
.
stu[i] = new Student(Name, id, age, cpp_score, cpp_count);
Or even better: don’t use raw pointers, use a std::vector<Student>
. Compare the CppCoreGuidelines for that.
solved How to fix ‘constructor is invalid use’ in C++?