例如,在一個程序中,我有一個由其他函數內部使用的函數。但我想限制在main()
中使用這個幫助功能。像C++中的private
一樣。如何通過宏限制我的函數的使用,就像在C++中使用私有函數一樣?
1
A
回答
0
定義和使用它在一個單獨的編譯單元或#undef
它在您的標題的結尾,如果你必須在那裏使用它。你確定你想要一個宏,你正在做什麼?
-3
7
你讓在C文件中的函數static
(我假設是不相同的C文件作爲具有main()
的一個),並在你的頭忽略它。那麼它將不能從它自己的C文件之外被調用。
0
對於某些功能,您可以使用#if和#endif,並在頭文件中的特定條件下聲明它們。下面的例子可能會有幫助:
#if SPECIFIC_CONDITION
void functionOne();
BOOL functionTwo();
int functionThree();
#endif
void functionFour();
因此所有除functionFour(功能)將作爲私有,你可以調用前三名功能在特定條件下僅
相關問題
- 1. 有沒有辦法在C#中掛接託管函數,就像我在C++中的非託管函數一樣?
- 2. 使用C++中的私有函數覆蓋公共虛函數
- 3. 如何使用Doxygen的在我的函數中的C++函數
- 4. 我如何通過/使用公共函數Form1中的類私有變量?
- 5. 如何在C#中使用像exists()這樣的XPath函數?
- 6. 如何使異步函數像普通函數一樣工作?
- 7. 像宏中的函數C
- 8. 如何使用Java中的回調調用函數,就像我在C#中執行的那樣?
- 9. 如何在函數中使用宏?
- 10. 函數和函數指針可以在ObjC中使用,就像它們在C中一樣?
- 11. 如何在C++中使用私有函數
- 12. 在宏中使用私有構造函數
- 13. 函數內函數vs使用私有函數的性能
- 14. 是Python中的裝飾器,就像調用函數上的函數一樣?
- 15. 有沒有辦法在Rust中的公共宏中使用私有函數?
- 16. 使用函數的私有函數的引用創建對象
- 17. 使Qml可見的私有C++函數
- 18. 在php中使用mapreduce函數限制?
- 19. C編程:使用宏調用函數
- 20. 使用像宏一樣的位圖在編譯時創建一個函數
- 21. 如何從C++中的朋友函數訪問私有函數?
- 22. 使用PatIndex和CharIndex就像InStr函數
- 23. 如何使用宏來調用函數?
- 24. 使用存儲過程就像一個函數
- 25. 如何查詢Ruby數組,就像我使用Rails ActiveRecord一樣?
- 26. Java是否有默認的拷貝構造函數(就像在C++中一樣)?
- 27. 如何在c中使用C++函數?
- 28. 如何在R中通過Rcpp使用C++函數模板?
- 29. 可能使用派生類,就像使用靜態類函數一樣?
- 30. 在java中,如何使用其父類也有私有構造函數的私有構造函數創建類?
當然你的意思是類的方法,但要清楚的事情值得一提的是,你不能在C++中使用免費的私有函數:爲了隱藏它們,你不要在公開的頭文件中聲明它,或者使它們成爲靜態的(C方式)或者把它們放在匿名的命名空間中(C++的方式)。 – Drop
你對C只有答案感興趣嗎?我在問,因爲一些用戶決定C++標籤是多餘的。 – jrok
有些人只是改變了標題和標籤,所以現在還不清楚什麼是首先被問到的。 ****是誰批准這樣的編輯? – Drop