我想创建一个包含相同类型对象的对象。当您创建这种类型的对象时,它会创建另一个对象,然后再创建另一个对象,依此类推,直到长度用完。但是,我得到了临时警告的地址。我该如何解决这个问题?
class A {
A(int len) {
if(len > 0) {
_a = & A(len-1);
}
else {
_a = NULL;
}
}
A* _a;
}
最佳答案
与其获取临时地址,不如创建一个新对象:
class A {
A(int len) {
if(len > 0) {
_a = new A(len-1);
}
else {
_a = NULL;
}
}
A* _a;
}
关于c++ - 让一个对象包含另一个相同类型的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5130730/