You are viewing a single comment's thread. Return to all comments →
Why am I getting segmentation fault error with my code.Everything seems correct to me.Below is the code I've written.
class Person{ protected: char *name; int age; public: virtual void getdata()=0; virtual void putdata()=0; }; class Professor:public Person{ int publications, curr_id; static int id; public: Professor(){ curr_id=id++; } void getdata(){ cin>>name>>age>>publications; } void putdata(){ cout<<name<<" "<<age<<" "<<publications<<" "<<curr_id; } }; int Professor::id=1; class Student:public Person{ int marks[6],sum=0,curr_id; static int id; public: Student(){ curr_id=id++; } void getdata(){ cin>>name>>age; for(int i=0;i<6;i++){ cin>>marks[i]; } } void putdata(){ cout<<name<<" "<<age<<" "; for(int i=0;i<6;i++){ sum+=marks[i]; } cout<<sum<<" "<<curr_id; } }; int Student::id=1;
Virtual Functions
You are viewing a single comment's thread. Return to all comments →
Why am I getting segmentation fault error with my code.Everything seems correct to me.Below is the code I've written.