wanminny 发表于 2010-4-8 09:00:01

.inl文件用途

请问下其中的*.inl文件一般有什么用途.

winston 发表于 2010-4-8 09:29:15

一般用来实现模板函数,被包含到文件中。ACE里面大量的这种应用。

ehyea 发表于 2010-4-9 13:11:33

好啊 啊 啊啊 啊功能图有一天

adxis 发表于 2010-4-29 18:02:25

由於 template class 的 export 並不是被所有 compiler 支援

造成無法將 template class member function 在 .cpp 中實作

因此有些專案會將 header 拆成兩個檔案,以ACE來說就是 x.h 與 x.inl

在 x.h 中只會有宣告,並在 x.h 最後 #include "x.inl"

實作的部分則放在 x.inl

sevencat 发表于 2010-5-2 07:55:49

inline文件,
.h是定义文件
.inl是内联文件
.cpp是实现。

modern 发表于 2010-5-4 08:49:40

7猫正解
不过确实ACE经常按4楼说的方式使用。
但是印象里主流编译器一般都不支持将模版实现写到CPP中。
页: [1]
查看完整版本: .inl文件用途