我有一个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