1、为什么不能在构造函数中调用virtual函数? (1)考虑下面的场景: class Transaction { //所有交易的base class public: Transaction(); virtual void logTransaction() const = 0; //做出一份因为类型不同而不同的日志记录,目前是一个纯虚函数 ... }; Transaction::Transaction() //base class的构造函数的实现 { ... logTransaction(); //最后的动作是对这笔交易进行记录,调用了virtual函数<