-4
A
回答
5
據我所知,你想要在頭文件中聲明函數,然後在某處包含頭文件並使用它。這是標題的正常使用。 (你應該get a book,這解釋了這一點,因爲網上報廢信息不會讓你成爲一個非常好的知識庫。)
你可以通過兩種方式去解決它。聲明函數的頭,然後在一些翻譯單元定義它們,並與翻譯單元鏈接:
// sum.h
int do_sum(int x, int y); // declare
// sum.cpp
#include "sum.h" // get declarations (strictly not needed)
int do_sum(int x, int y) // define
{
return x + y;
}
另一種方法是使用inline
避免了單次定義規則(ODR),並定義功能標題:
inline int do_sum(int x, int y) // define
{
return x + y;
}
沒有inline
,你會得到一個錯誤的具有功能的多個定義。
+6
比你的「什麼?」更慷慨的回答。上面,但不是很有趣:-)。 – 2010-08-26 07:59:44
相關問題
- 1. 頭文件(.h)中創建C編程
- 2. 錯誤而在C++創建頭文件
- 3. 在visual c中創建頭文件(.h)和.lib文件#
- 4. 從c頭創建mod文件
- 5. 如何創建C頭文件
- 6. 關於C頭文件創建錯誤++
- 7. 在IntelliJ IDEA中創建jni頭文件
- 8. 在c中構建vlan頭文件
- 9. 從Gtk C++源文件和頭文件創建Glade XML文件
- 10. 如何在Xcode 3.1.2的C++項目中創建頭文件?
- 11. 在頭文件|中創建一個靜態字段C++
- 12. 如何在C#中從頭開始創建DBF文件?
- 13. 如何在C++中創建一個bmp頭文件?
- 14. GIMP中頭文件像素的解釋創建XPM圖像的C頭文件
- 15. 在c文件中創建C++對象
- 16. 在Eclipse中創建C/C++源文件
- 17. Qt創建者頭文件
- 18. 爲頭創建的源文件文件
- 19. c中創建dll文件#
- 20. 創建在C++ HXX文件
- 21. XML文件創建在C#
- 22. C++中頭文件
- 23. 在C#中創建outlook .msg文件
- 24. 在C++中創建一個.dat文件
- 25. C++在Linux中創建2個文件
- 26. 在Windows C#中創建文件夾#
- 27. 在Linux中使用C創建文件
- 28. 在C#中創建音頻文件(WP7)
- 29. 在c中創建批處理文件#
- 30. ofstream不在C++中創建文件
Wha t? – GManNickG 2010-08-26 07:53:59
錯誤......「大於」符號是錯字,不是? (如果我理解你的問題,那麼答案是肯定的)。 – Raveline 2010-08-26 07:54:15
是的。是否有其他理由包含頭文件? – Muxecoid 2010-08-26 07:56:09