CArray,add元素时是复制对象吗?例如:
Class B;CArray<B,B>m_aB;
function f
{
B obj;
m_aB.add(B);//这里是,复制一个对象obj,
//然后把这个复制的对象添加到m_aB,我的理解对吗
}
Class B;CArray<B,B>m_aB;
function f
{
B obj;
m_aB.add(B);//这里是,复制一个对象obj,
//然后把这个复制的对象添加到m_aB,我的理解对吗
}
解决方案 »
- waveInStart怎么使用?
- 怎么样捕捉在edit control中按下回车键这一事件?
- 怎么在通过一个按钮消息接收另一个正在执行的其他消息处理函数
- 請問怎麼可以在SDI和MDI程序的FRAME上的菜單中,調用CVIEW類中的數據成員?
- CArchive::CArchive,CArchive( CFile* pFile, UINT nMode, int nBufSize = 4096, void* lpBuf = NULL );这个东西怎么用,请把一个简单的使
- 组件可以独立运行么
- 二进制读取文件问题
- GetExitCodeThread()使用出错,求救
- 我在ListView中加入了一幅背景图片,但当加入数据时,这些数据却将背景覆盖了,请问如何解决此问题?非常感谢!!!
- 加密手段!!!:请教读取硬盘序列号的代码
- 请教一思路,关于聊天室的
- 怎么使用重叠io模型做一个客户端connect?
另外,在使用CArray的时候,应该这样声明CArray<B,B&> m_aB; 这样检索一个元素的函数比如GetAt将返回该元素的引用,而不是该对象的拷贝。
成员函数操作对象用引用效率高些CArray<B,B&>
一般第二个参数是引用类型,效率高
CArray<B,B&>