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.