There's no destructing going on in the snippet you posted, so probably not.
validateStudent() seems like the most likely suspect, but you've posted really little code.
Also, are you sure that particular section is the one taking most of the time?
All I can think of without looking at more code is that he meant that the function should take a reference/pointer to a Student, rather than a Student itself. Although that hardly counts as a performance problem (at least not when outside a loop).
Each person has a Name and Add,
Each Student is a person who goes to a school. A student shouldn't have a SchoolName and SchoolAdd parameter, but should have a pointer to a School object.