在 Bruce Eckel “Thinking in C++”的帮助下学习 C++。坚持练习 30。这里是:
如果对按值传递的对象的函数调用不是早期绑定的,则虚拟调用可能会访问不存在的部分。这可能吗?编写一些代码来强制进行虚拟调用,看看这是否会导致崩溃。要解释这种行为,请检查按值传递对象时会发生什么。
我可以理解为对象调用虚函数的结果,但是如果没有调用适当的构造函数,我无法理解如何强制编译器执行此操作。
有没有办法在不调用适当的构造函数或运算符(用于类型转换)的情况下将一个对象视为另一个对象?