不要在#include中使用".."
2013-08-30 12:19
148 查看
按照Google C++风格,不应该在#include中使用点号和双点号。
例如:project/scr/base/logging.h 应该这样包含:
#include "base/logging.h"
而不是这样:
#include "../../../base/logging.h"
这样就可以在包含目录配置中看到项目的依赖。
如果允许#include使用“..”, 任一文件都可以引用到任意头文件。
另外,#include中使用多层目录也是个警告。例如 base 目录下的头文件可以使用,但不应该直接包含 base/detail/ 下的头文件。
例如:project/scr/base/logging.h 应该这样包含:
#include "base/logging.h"
而不是这样:
#include "../../../base/logging.h"
这样就可以在包含目录配置中看到项目的依赖。
如果允许#include使用“..”, 任一文件都可以引用到任意头文件。
另外,#include中使用多层目录也是个警告。例如 base 目录下的头文件可以使用,但不应该直接包含 base/detail/ 下的头文件。
相关文章推荐
- 不要在DEBUG模式下使用STL实现"复杂的"算法
- 在asp.net中使用ajax时出现的"'Sys' 未定义"的解决方法
- 使用".."指定git提交范围与"..."指定git提交范围的区别
- 解决 Xcode下使用公用静态库,出现的"Duplicate Symbol"错误
- 使用truss、strace或ltrace诊断软件的"疑难杂症"
- 使用String.Format()方法时,作为普通字符的"{"和"}"要写成"{{"和"}}"。
- sql-"无法删除数据库,因为该数据库当前正在使用"问题解决
- C++中头文件使用""与<>的区别
- 使用JavaScript或Jquery获取标准下拉框的"选中值"和"选中文本"
- Qt 界面使用自己定义控件 "提升为"
- spring3 jsp页面使用<form:form modelAttribute="xxxx" action="xxxx">报错,附连接数据库的spring MVC annotation 案例
- dired显示文件大小时使用"human readable"的格式显示
- 转】DB2导入导出使用"|"作分隔符的问题
- "在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误"的解决方法
- 对使用"ALTER DATABASE BACKUP CONTROLFILE TO ''" 备份的控制文件的恢
- Linux网络编程(1):如何使用"unp.h"
- <div style="display:none">中更改的内容使用js无法获取
- csdn下勉强使用"markdown"来撰写博客
- Android 在Eclipse中使用Ant Build构建项目时出现的"crunch"
- 使用"函数递归"实现的树型菜单 (转)