1.inline函数必须在被调用之前定义(仅仅声明它是不够的);
2.在一个源代码模块中只能有一次inline定义;
3.如果累成员函数的定义出现在类定义之内,则成员函数就是隐式inline的。
如果函数太复杂,或者编译器的选项改变了,则编译器可能会忽略inline指令。大多数编译器会拒绝包含如下语句的inline函数:
1.while,for,do...whille语句;
2.switch语句;
3.超过一定数量的代码行。
如果编译器拒绝了inline函数,则会将其当成常规函数,并会生成常规函数的调用。