上一页 1 ··· 101 102 103 104 105 106 107 108 109 ··· 207 下一页

2011年8月17日

(inline)内联函数不能为虚函数的原因(virtual)

摘要: 1.内联函数是个静态行为,而虚函数是个动态行为,他们之间是有矛盾的。2.我们之所以能看到一些象内联函数的虚函数,是因为某个函数是否是内联函数不是由我们说的算,而是由编译器决定的。我们只能向编译器建议,某个函数可以是内联函数(inline关键字),但是编译器有自己的判断法则。所以可能出现这样的情况: 2.1 我们用inline声明的函数却没有inline 2.2 我们没有用inline声明的函数却是inline 2.3 对于inline函数,编译器仍然将它编译成一个有地址的函数所以,情况比较复杂,从high-level来看的话很难判断函数是否是inline的,如果从low-level来看的话就比 阅读全文

posted @ 2011-08-17 21:26 原来... 阅读(5698) 评论(0) 推荐(0)

上一页 1 ··· 101 102 103 104 105 106 107 108 109 ··· 207 下一页

导航