2017-11-07

来源:互联网 发布:中学生网络成瘾量表 编辑:程序博客网 时间:2024/05/29 14:45

实验室软件代码学习

1.预编译头
宏#pragma once和#ifndef的区别

出处:http://blog.csdn.net/zlhy_/article/details/8192580
1)#ifndef可以跨平台,而#pragma once只能在微软平台
2)#ifndef只能保证程序中同名的一个头文件有效,而#pragma once处理的是物理上(存储上)的文件

2.宏SAFE_DELETE()

#ifndef SAFE_DELETE#define SAFE_DELETE(p) { if(p) do{delete(p);  (p)=NULL;} while(false) else}

#endif


3.TRACE()

4.命名空间namespace

在同一个namespace中,允许一个类在其头文件中运用另一个类时不需要包含其头文件

5.日志文件

自定义宏xLab_LOG()
#define xLab_LOG(msg) Ogre::LogManager::getSingleton().logMessage("[xLab] " + Ogre::String(msg))

原创粉丝点击