我在閱讀C++ FAQ Lite的Section 32: How to mix C and C++。 It says that I should strongly consider adding extern "C" {...}
in my header file (adding the appropriate preprocessor directives, of course。這樣一來,我可以包含頭文件「沒有任何外部的‘C++源文件中的C’無稽之談」:在我的頭文件中加入「extern C」有什麼好處?
// Get declaration for f(int i, char c, float x) #include "my-C-code.h"
的「廢話」,未說,更簡便的方法似乎是這樣的:
extern "C" { // Get declaration for f(int i, char c, float x) #include "my-C-code.h" }
爲什麼第一個選項首選?這只是一個風格問題(以及在有人包括他們時輸入的字符數量)?
應該從來沒有關閉..這是一個很好的問題。 – 2013-01-10 19:52:12