-2
我是C++新手程序員,我已經知道我可以使用extern
關鍵字來訪問我項目中其他文件的函數和全局變量,但是我面臨的問題是,如何使用結構體,枚舉放置在我的當前.cpp文件中(可在我的項目的其他文件中)?C++中的多文件編程實踐?
T.I.A
我是C++新手程序員,我已經知道我可以使用extern
關鍵字來訪問我項目中其他文件的函數和全局變量,但是我面臨的問題是,如何使用結構體,枚舉放置在我的當前.cpp文件中(可在我的項目的其他文件中)?C++中的多文件編程實踐?
T.I.A
當你需要他們應聲明它們在頭文件中,然後#include
他們。你仍然可以在一個cpp文件中定義它們。
將它們放入命名空間怎麼樣? – 2014-09-29 11:53:43
這也是一種很好的做法,但如果您在cpp文件中聲明並定義它們,將無濟於事。然後沒有其他文件可以看到它們,除非它們包含cpp文件,這是一個壞主意! – CoryKramer 2014-09-29 11:54:52
不要忘記,您可以使用[#ifndef](http://stackoverflow.com/a/1653965/1694735)避免重新定義 – 2014-09-29 11:58:37