这是代码:
class Vec
{
public:
Vec() {len=0;};
Vec(int n);
~Vec();
void setValue(int idx,int v);
void printVec() const;
private:
class Items
{
friend class Vec;
Items(){value = 0;};
Items(int v){value = v;};
int value;
};
int len;
Items *vec;
};
/*Declare the member functions & constructor & destructor*/
int main()
{
Vec vector(5);
vector.printVec();
for(int i=0;i<5;i++){
vector.setValue(i,i);
vector.printVec();
}
Items n;
return 0;
}
当我尝试使用Items n;
时,我收到一个错误:“未声明的项目”。
但是使用的时候vector.Items n;
还是报“invalid use of class Vec::Items
”
如何让编译器识别声明?