在面向对象编程中,下列关于虚函数的描述中,错误的是()。 A. 虚函数用于支持运行时多态 B. 通过基类指针调用虚函数时,会根据对象实际类型决定调用版本 C. 构造函数可以声明为虚函数以支持多态 D. 基类析构函数常声明为虚函数以避免资源泄漏