用构造函数初始化一个指向定义结构的指针数组。

struct Mystruct
{
  int x;
  int y;
  Mystruct(int x, int y);
}
------------------------
class Myclass
{
  Mystruct** p;
  Myclass(int n);
}
------------------------
Myclass::Myclass(int n)
{
  this->p = new Mystruct*[n];
  for ( int i = 0; i < n; i++ )
    this->p[i] = new Mystruct[n];
}

这将无法工作。我知道问题出在某个地方,默认构造函数不可用,但我不知道如何继续前进。

解决方案:

你想

Myclass::Myclass(int n)
{
  this->p = new Mystruct*[n];
  for ( int i = 0; i < n; i++ )
    this->p[i] = new Mystruct[n];
}

因为 Mystruct** p;

你还需要保存维度,并且要添加一个destructor,很可能构造函数必须是public的。

就像在一句话中说的那样,为了能够分配你的数组中的 肌理 需要一个不带参数的构造函数

给TA打赏
共{{data.count}}人
人已打赏
解决方案

该模块与 react-native 中的 win32 不兼容。

2022-5-12 18:00:42

解决方案

如何检查日期是否为昨天

2022-5-12 19:43:22

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索