我有一个类,它的唯一构造函数接受一个整数,我想在另一个类中使用它而不使它成为指针并使用 new/delete。
这甚至可能吗?
头等舱的相关部分:
class A
{
private:
int size;
char *c;
public:
A(int i)
{
size = i;
c = new char[i];
}
~A() { delete[] c; }
}
我想在示例类 B 中使用它,如下所示:
class B
{
private:
A a(7); // Declaration attempt #1
A b; //Declaration attempt #2
A *c; //This is what I'll do if I have no other choice.
public:
B()
{
b = A(7); //Declaration attempt #2
c = new A(7);
}
}