类中动态数组的问题
#include <iostream.h>
class IntString
{
private:
int size; //数组长度
int *ints; //动态数组
public:
IntString(){}
IntString(int num)
{
int i;
size=num;
ints = new int [size];
for(i=1;i<=size;i++)
cin>>ints[i];
}
~IntString()
{
delete[] ints;
}
};
void main()
{
IntString m(3);
}
编译时没错,运行时候出错!
是不是类中的动态数组不应该这样定义?