继续读《 C++ Primer 》,看到 2.6 中介绍了利用条件编译来避免重复引用。以下是源码:
#ifndef SALES_DATA_H
#define SALES_DATA_H
#include <string>
struct Sales_data {
std::string bookNo;
unsigned units_sold = 0;
double revenue = 0.0;
};
#endif
所以理论上来说,是不是每个自定义的数据结构都应该加上这个判断,从而避免重复引用?为什么编译器不能自动做这个事情?重复引用会带来什么样的问题?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.