Chinaunix首页 | 论坛 | 博客
  • 博客访问: 644064
  • 博文数量: 151
  • 博客积分: 3498
  • 博客等级: 中校
  • 技术积分: 1570
  • 用 户 组: 普通用户
  • 注册时间: 2005-02-28 18:10
文章分类

全部博文(151)

文章存档

2014年(12)

2013年(17)

2012年(17)

2011年(5)

2010年(12)

2009年(2)

2007年(26)

2006年(22)

2005年(38)

分类: LINUX

2007-06-16 16:50:44

一、系统中如何对业务错误进行LOG输出跟踪。
二、交叉引用怎么解决。


一、系统中如何对业务错误进行LOG输出跟踪
首先,在大型的软件系统设计中,LOG输出都是不可缺少的,特别是异常系的处理中,LOG是帮您分析问题的好帮手,本文实现了一个简单的LOG类,同时提供了一个简单的应用。
文件:log.rar
大小:1KB
下载:下载

注意两点:1、VC不支持这个设计方式
        2、需要输出LOG时,只要加上编译选项-DLOG 即可


二、交叉引用怎么解决
交叉引用是一个很头疼的问题,如果在两个类的头文件中需要互相引用,该怎么办了?
我提供的例子的方法是在一个公共的头文件中先前置声明两个类型。

在实现文件中要实际使用类的成员或者函数该怎么办了?
这时候,编译器必须要知道这个类的完整的信息了,而不能只是一个类型放在那,所以,你得告诉编译器你要的结构的完整信息。也就是说在实现文件中#INCLUDE那个类的头文件一次。

如果对于很多类的实例都要生成,我门可以把它放在一个结构中一起声明,且把它声明为全局的,这样在其他模块中也能使用这些实例。

对于大型工程来说,会有很多的FB,也就有很多的目录了,如何把他们合在一起编译了,可以看我写的MAKEFILE文件。当然,这个MAKEFILE也很简单,可是却很基础。
文件:cross.tar.bz2
大小:0KB
下载:下载




阅读(1270) | 评论(0) | 转发(0) |
0

上一篇:内存和函数

下一篇:内存泄漏之问题突现

给主人留下些什么吧!~~