C++ Parent class calling a child virtual function
I want a pure virtual parent class to call a child implementation of a function like so: class parent { public: void Read() { //read stuff } virtual void Process() = 0; parent() { Read(); Process(); } } class child : public parent { public: virtual void Process() { //process stuff } child() : parent() { } } int main() { child c; } This should work, but I get an unlinked error :/ This is using VC++ 2k3 Or shouldn't it work, am I wrong? Title of the following article says it all: Never Call Virtual Functions during Construction or Destruction . Alternatively, make a factory method for creating