参考:http://www.cplusplus.com/reference/vector/vector/?kw=vector
vector 使用时可以预分配空间
class A
{
char* buff;
int index;
save()
{
};
};
eq1:
std:vector<A> m_vector;
m_vector.reserve(100);
eq2:
std:vector<A*> m_vector;
m_vector.reserve(100);
使用:
use()
{
//eq1:
A a;
m_vector.push_back(a);
m_vector[0].save();
//eq2:
A b = new A();
m_vector.push_back(b);
m_vector[0]->save();
}
实例:
/
class Cellbuff
{
public:
Cellbuff()
{
m_buffer=0;
m_mlen=0;
m_dlen=0;
m_cfname="";
m_cqname="";
};
~Cellbuff()
{
if(m_buffer)
free(m_buffer);
m_buffer=0;
m_mlen=0;
m_dlen=0;
m_cfname="";
m_cqname="";
};
void Release()
{
if(m_buffer)
free(m_buffer);
m_buffer=0;
m_mlen=0;
m_dlen=0;
m_cfname="";
m_cqname="";
}
void Save(const void *pbuff,unsigned int len)
{