1. inline 是一个编译器可能忽略的请求。
2. 大多数编译器拒绝它们认为太复杂的 inline 函数(例如,那些包含循环或者递归的)。
3.除了最细碎的以外的全部虚拟函数的调用都不会被 inline 化。虚拟意味着“等待,直到运行时才能断定哪一个函数被调用”, 而 inline 意味着“执行之前,用被调用函数取代调用的地方”。如果编译器不知道哪一个函数将被调用,你很难责备它们拒绝 inline 化这个函数本体。
2. 大多数编译器拒绝它们认为太复杂的 inline 函数(例如,那些包含循环或者递归的)。
3.除了最细碎的以外的全部虚拟函数的调用都不会被 inline 化。虚拟意味着“等待,直到运行时才能断定哪一个函数被调用”, 而 inline 意味着“执行之前,用被调用函数取代调用的地方”。如果编译器不知道哪一个函数将被调用,你很难责备它们拒绝 inline 化这个函数本体。