Chinaunix首页 | 论坛 | 博客
  • 博客访问: 578513
  • 博文数量: 752
  • 博客积分: 40000
  • 博客等级: 大将
  • 技术积分: 5005
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-13 14:47
文章分类

全部博文(752)

文章存档

2011年(1)

2008年(751)

我的朋友

分类:

2008-10-13 16:43:03

jinyubing:二维动态数组如何实现呢?
vector a 合法吗?
(发表于2004-6-11 15:13:00)

guoj:不同意你的观点,如果在MFC下编程
CArray还是有可取之处的。

首先它们的适用范围不同。
std::vector是完全通用的,可以安全的适用任何类型。
CArray只能适用简单类型
『简单类型定义:类的成员不可能引用该类对象自己的内存。任何从非简单类派生或包含非简单类成员的类都是非简单类。所有C++基本数据类型、std::string、MFC的CString及CArray等都是简单类型。』
如果是简单类型,特别时std::string和CString最好用CArray,它的效率可能比std::vector高两个数量级『少去了n多拷贝构造和拷贝操作』
(发表于2004-7-18 1:20:00)

liangquan:讲得浅显易懂,学习一下,谢谢作者!
(发表于2008-7-7 11:12:00)

..........................................................................
--------------------next---------------------

阅读(280) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~