// file model.h
#include "instrument.h"
class model
{
// A function which uses instruments and returns double.
double value(Instrument instruments);
}
maintenant dans le fichier instrument.h
// file instrument.h
class Instrument
{
// This function needs to use model.
double value2(model* md);
}
maintenant dans le fichier instrument.h
, devrais-je utiliser #include "model.h"
? Cela ressemble à un mauvais design.
Comment puis-je concevoir cet instrument et ce modèle à deux objets de façon à ce qu'ils connaissent et puissent s'utiliser mutuellement?
Bonne réponse. Le paramètre 'Instrument' de la méthode' value' devrait également être un pointeur, puisqu'il s'agit maintenant d'un type incomplet. – Macmade
@Macmade no. Pour les paramètres, vous n'avez pas besoin d'un type complet. –
@Luchian: Pour les fonctions que vous n'appelez pas. – Puppy