-1
我:C++對象設計
// file model.h
#include "instrument.h"
class model
{
// A function which uses instruments and returns double.
double value(Instrument instruments);
}
現在文件instrument.h
// file instrument.h
class Instrument
{
// This function needs to use model.
double value2(model* md);
}
現在,在文件instrument.h
,我應該使用#include "model.h"
?這種看起來像一個糟糕的設計。
如何設計這兩個對象的儀器和模型,以便他們知道並可以互相使用?
很好的答案。 'value'方法的'Instrument'參數也應該是一個指針,因爲它現在是一個不完整的類型。 – Macmade
@Macmade no。對於參數你不需要一個完整的類型。 –
@Luchian:對於你沒有調用的函數。 – Puppy