摘要: 在C++语言中,我们是应该存储对象本身还是对象的指针呢?储存指针就一定比对象本身节约空间和高效吗?最近在做一个程序,程序要求访问大量的字符串,在程序中每个相同的字符串只有一个唯一的副本。我构造了一个类KCStringManager,其中的方法LPCTSTR GetString(LPCTSTR lpszName)用于返回储存在Hash表中的字符串指针,这个字符串等于lpszName,由此保证每个字符串指针的唯一性。这样带来的好处是:首先节省了空间;其次,后期字符串的比较工作非常高效,只需要比较它们的指针是否指向同一个地址。这正是很多编译器所使用的方法。另外,我还构造了一个KSymbol类,其中包 阅读全文
posted @ 2006-03-21 09:37 Goncely 阅读(194) 评论(0) 推荐(0) 编辑