好久不编程,人都废了,各位达人帮忙解答下这个弱智问题,在线等
先说好,不要笑我
VC2008写WinCE程序
我自定义一个struct
struct SMS
{
bool bSendReceiveFlag;
short iSmsState;
short iSmsType;
unsigned int uiIndex;
CMzStringW szDataTime;
CMzStringW szNetTime;
CMzStringW szContent;
CMzStringW szExtraInfo;
CMzStringW szPNSort;
CMzStringW szMobileNum;
};
然后再一个类的私有成员里加了这么一句
SMS *mySMS;
最后在某个函数中这样使用
SMS *mySMS = new SMS;
for (int i = 0; i < 2000 ;i++)
{
mySMS[i].bSendReceiveFlag = false;
mySMS[i].szContent = "SSS";
}
delete[] mySMS;
我在C++Builder中这样用没有问题,为什么VC2008中编译可以通过,程序运行就死掉呢?这么写代码有问题么?