关于动态内存分配
*****int i,j;
cin>>i>>j;
int* ptr=new int[i][j];
错在哪 ?
[此贴子已经被作者于2005-8-23 21:44:20编辑过]
#include <iostream> using namespace std; class test { int X,Y; public: test(); test(int); test(int,int); ~test(); int getX(){return X;} int getY(){return Y;} void setX(int i){X=i;} void setXY(int j,int k){X=j;Y=k;} };
inline test::test() { X=0;Y=0; }
inline test::test(int n) { X=n;Y=0; }
inline test::test(int n,int m) { X=n;Y=m; }
test::~test() { cout<<"Delete...X="<<X<<",Y="<<Y<<endl; } void main() { test *ptrX=new test[3]; for (int i=0;i<3;i++) { ptrX->setX(3*i+2); *ptrX++; }
for(i=3;i>0;i--) { *ptrX--; cout<<"ptrX="<<ptrX->getX()<<endl; }
for(i=0;i<3;i++) { cout<<"ptrX="<<ptrX->getX()<<endl; *ptrX++; } for(i=3;i>0;i--) { *ptrX--; }//指针指向起始位置 delete []ptrX; }