我有三个对象(目前)表示为结构:
aDataset
aDatasetWindow
aMovingWindow
变量windowSize
可能有多个Dataset,每个都应该有自己的DatasetWindow
好吧,很公平,对我来说,这听起来像是我做了一个DatasetWindow结构,并把它作为Dataset结构的成员
只有一个MovingWindow,但它应该知道所有的Dataset
好吧,到目前为止这看起来很简单。我为MovingWindow创建了另一个结构,它有一个指向Dataset的指针。(一组数据集)。
到目前为止,我有这样的东西:

typedef struct {
      int *buffer;
      int someOtherMember;
      } DatasetWindow;

typedef struct {
      int someMember;
      DatasetWindow *window; //Pointer to a DatasetWindow obj.
      } Dataset;

typedef struct {
      int offset;
      int someMember;
      Dataset *datasets; //Array of Dataset
      } MovingWindow;

我遇到的麻烦是:
MovingWindow应该知道windowSize,每个DatasetWindow也应该知道。
但是Dataset最好不需要知道windowSize是什么。
我不知道如何安排我的结构来支持这个?

最佳答案

您可以修改structMovingWindowDatasetWindow的定义,以合并包含windowSize值的成员(指针或整数变量)。

09-11 19:27