指针问题,求教
typedef struct tagkdata
{
int date;
int open;
int high;
int low;
int close;
int tradingVolume;
int tradingAmount;
int reserve;
}KData,*pKDATA;
typedef struct tagstock
{
CString code;
CArray<KData,KData&> *m_array;
}Stock,*pStock;
Stock *ar=new Stock;
ar->m_array->SetSize(50);运行到这出错
把上两行换成这样就好了,不知是什么原因
Stock *ar=new Stock;
CArray<KData,KData&>* p=new CArray<KData,KData&>;
KData* ptemp=new KData;
ar->m_array=p;
ar->m_array->SetSize(50);
[解决办法]
基础都忘了。
Stock *ar=new Stock; //创建新对象,因为成员m_array是指针,初始为NULL。调用SetSize当然会出错。
ar->m_array->SetSize(50);运行到这出错
[解决办法]