初学C++ 基于VC++ 6.0开发。自己写了一个类,实现200位大整数的加、减、乘、除等。类名为MyIntClass,然后在主函数中实例化该类为一个对象,进行运算(主函数中多次用到了 new 和 delete 操作)。当计算量较小时,会出现正确的结果,如计算50位、60位的整数都没问题。当计算超过100位的整数时,程序就会报错,然后退出。    但是当我在类中定义一个 long A[1000000]这样大数组后(不用初始化),计算超过100位的整数时,程序也很正常。我猜测是在实例化对象时给分配了足够的内存空间可供使用,因此不会出错。但是详细的实现原理不清楚,是不是如果不定义大数组,系统默认分配给对象的空间不够?定义了大数组之后,分配给大数组的空间被用来支撑其他函数的运算?还是系统对堆空间分配的内存空间增大了?
    拜托高手给指点一下,谢谢!
class MyIntClass
{
  public:
long A[100000]; // 大数组         /*
            定义的其他变量和函数
         */};