1
我知道如何在C++/CLI和.NET中執行此操作,但C++沒有屬性。該方案是這樣的:從智能感知和/或某些「客戶端」隱藏類的方法?
我們希望提供二進制一些方法,但我們不希望我們所有的客戶來使用它們。如果客戶需要它,我們可以告訴他簽名是什麼,或者給他發送另一個非二進制文件。
我知道如何在C++/CLI和.NET中執行此操作,但C++沒有屬性。該方案是這樣的:從智能感知和/或某些「客戶端」隱藏類的方法?
我們希望提供二進制一些方法,但我們不希望我們所有的客戶來使用它們。如果客戶需要它,我們可以告訴他簽名是什麼,或者給他發送另一個非二進制文件。
我不認爲你可以控制。由於您必須發佈庫的頭文件,因此即使不通過intellisense,您也會公開整個接口。
但是,你應該想想還有其他的工具做同樣的事情,許多開發人員(如視覺輔助系統)使用。
如果你需要隱藏一些實施細節,更好的解決方案是應用PIMPL方法,並提供頭文件中的接口類,與「公共」的,可用的方法。
的實現類將只從包含cpp文件被編譯,只有在公共頭文件中聲明前被列入。
一個可能的解決方案,請訪問:http://stackoverflow.com/questions/6496524/hide-a-c-code-block-from-intellisense – 2011-07-07 09:54:51