Design della classe, una classe in due fonti

1

È possibile definire metodi da la stessa classe in diversi file "CPP"?

Ho il file di intestazione "myClass.h" con:

class myClass
{
public:
    // methods for counting
    ...
    // methods for other
    ...
};

Vorrei definire "metodi per contare" in un CPP e "metodi per altro" in altri CPP. Per chiarezza.

Entrambi i gruppi di metodi a volte usano gli stessi attributi.

È possibile? Grazie:).

    
posta Pavla 04.06.2012 - 00:03
fonte

2 risposte

3

Fermati e pensa davvero prima di farlo, perché la tua domanda è una delle bandiere rosse per aver bisogno di suddividere una classe in più classi.

Inoltre, non vedo davvero quanto "chiarezza" possa essere ottenuta posizionando i metodi in due file separati. Nella maggior parte degli IDE è semplice esaminare l'elenco dei metodi in un file cpp e trovare il metodo appropriato in ordine alfabetico.

    
risposta data 04.06.2012 - 00:23
fonte
1

Sì, i metodi possono essere definiti in qualsiasi TU si cura di definirli e non è necessario raggrupparli. Tuttavia, sembra che tu stia violando SRP.

    
risposta data 04.06.2012 - 00:08
fonte

Leggi altre domande sui tag