我正在 VS 2005 上编译 C++。
何时以及为何使用 #include
以及何时以及为何将预声明用作 class XXXX
?
使用每个选项的好处是什么?首选哪个?
我也很高兴有一个很好的编译教程。
最佳答案
只要有可能,总是喜欢前向声明。对引用的类文件的更改不会触发 cpp 文件的重新编译,包括使用预先声明的类的类。这减少了一些依赖性。
在您有效使用类 XXXX 的每个地方,您都必须包含该 header 。如果您从类 XXXX 派生,您还必须包含 header 。
关于c++ - 在windows上编译c++程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4178143/