在我的項目中,我有多個頭文件和源文件。大多數這些文件包括被稱爲settings.h
頭文件這個文件看起來像這樣訪問公共頭文件的多個源文件和頭文件
#ifndef EXTERNAL_H
#define EXTERNAL_H
#define processID 12
...
#endif // EXTERNAL_H
現在我發現,如果我從改變的ProcessID一個定義的類型,如本
int processID;
我開始獲取鏈接器錯誤。我想知道是否有辦法讓我將processID從define定義爲int類型。
我注意到靜態作品 – Rajeshwar
enum {processId = 12};'也經常有效。 – Yakk
@Yakk:是的,它可以工作,但我認爲它是一種黑客行爲,因爲'enum'意味着代表一組有限的可能值,在這種情況下情況並非如此。事實上,自從C++ 11開始,我甚至不再使用'enum',但是'enum class'避免了這個問題。 – Jack