Tek inline
başına derleyiciye bir öneri olduğunu ve kendi takdirine bağlı olarak işlevi satır içi olabilir veya olmayabilir ve ayrıca bağlanabilir nesne kodu üreteceğini anlıyorum.
Bunun static inline
aynı şeyi yaptığını (satır içi olabilir veya olmayabilir), ancak satır içi olduğunda bağlanabilir nesne kodu üretmeyeceğini düşünüyorum (çünkü başka hiçbir modül buna bağlanamaz).
extern inline
Resme nereye sığar?
Bir önişlemci makrosunu bir satır içi işlevle değiştirmek istediğimi ve bu işlevin satır içi olmasını istediğimi varsayalım (örneğin, çağıran için çözmesi gereken ancak bu işlev olarak adlandırılan değil) __FILE__
ve __LINE__
makrolarını kullandığı için ). Yani, işlevin satır içi olmaması durumunda bir derleyici veya bağlayıcı hatası görmek istiyorum. extern inline
Bunu yapar mı ? (Olmazsa, makroya bağlı kalmaktan başka bu davranışı elde etmenin bir yolu olmadığını varsayıyorum.)
C ++ ve C arasında fark var mı?
Farklı derleyici satıcıları ve sürümleri arasında farklılıklar var mı?