我有一個C/C++的問題,我可以重複使用不同的對象文件或項目的功能,而無需兩次寫入函數頭? (一個用於定義函數,另一個用於聲明它)不寫函數頭兩次的方法?
我對C/C++,Delphi和D瞭解不多。我假設在Delphi或D中,只需編寫一次函數需要的參數,那麼你可以在不同的項目中使用該功能。 而在C中,你需要在頭文件*中的函數聲明再次??,對吧?有沒有一個好的工具可以從C源創建頭文件?我有一個,但它不是預處理器意識,不是很嚴格。我有一些宏觀技術,工作相當糟糕。
我找這裏所描述的方式在C/C++編程像http://www.digitalmars.com/d/1.0/pretod.html
我不知道D是如何在這個領域工作的,但是在Delphi中如果你正在編寫一個包含將被其他單元和程序調用的例程的單元,那麼你必須編寫過程和函數聲明兩次,一次接口部分,然後再次在實現部分中的實際例程。 Delphi IDE提供了一些幫助,但最終取決於程序員確保它們保持同步。當編譯器不同步時,它肯定會通知您。要保持這一點並不難,這是程序員知道代碼在做什麼的一部分工作。 – Todd 2010-05-26 14:11:33
'D'比C++更接近Java或C#。 – egrunin 2010-05-26 14:22:56