Здравствуйте gbush, Вы писали:
G>hi
G>G> long nRowNum = m_dArRetX.size();
G> for(long i=0;i<nRowNum;i++)
G> {
G> char *bufX = new char[10];
G> char *bufY = new char[10];
G> char *bufStep = new char[10];
G> sprintf(bufY,"%f",m_dArRetY[i]);
G> m_pListCtrl->InsertItem(i,_T(bufY));
G> sprintf(bufX,"%f",m_dArRetX[i]);
G> m_pListCtrl->SetItemText(i,1,_T(bufX));
G> sprintf(bufStep,"%d",i);
G> m_pListCtrl->SetItemText(i,2,_T(bufStep));
G> delete []bufX;
G> delete []bufY;
G> delete []bufStep;
G> }
G>
G>и почему?
G>Best regards?
Какой тип имеет сзачение m_dArRetY[i].
1) double : sprintf(bufY,"%lf",m_dArRetY[i]);
2) float : sprintf(bufY,"%f",m_dArRetY[i]);
И еще — корректнее писать вменсто sprintf(bufStep,"%d",i); — sprintf(bufStep,"%ld",i);
хотя long и int имеют один и тотже размер