#include
using namespace std;
void g(int n);
class A
{
public:
A(int n):data(n) {}
int Data() const {return data;}
~A(){} ;
private:
int data;
};
int main(){
int n;
cin>>n;
g(n);
}
void g(int n){
int i,k;
A **p=new A*[n] ;
for(i=0;i p[i]=new A(i+1);
k=p[i]->Data() ;
cout<<k<<" ";
delete p[i];
}
delete[] p;
}
语法一大堆的问题,void g(int n)的花括号{}都对不上。for(i=0;i p[i]=new A(i+1);括号也对不上。第一行不全,起码你得编译通过再问呐
#include
using namespace std;
void g(int n);
class A
{
public:
A(int n):data(n) {}
int Data() const {return data;}
~A(){} ;
private:
int data;
};
int main(){
int n;
cin>>n;
g(n);
}
void g(int n){
int i,k;
A **p=new A*[n] ;
for(i=0;i p[i]=new A(i+1);
k=p[i]->Data() ;
cout<<k<<" ";
delete p[i];
}
delete[] p;
}
,请问这个程序有问题吗?
for(i=0;i p[i]=new A(i+1); 这是什么意思?