我有三个对象(目前)表示为结构:
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
是什么。我不知道如何安排我的结构来支持这个?
最佳答案
您可以修改structMovingWindow
和DatasetWindow
的定义,以合并包含windowSize
值的成员(指针或整数变量)。