Quindi sto creando un risolutore numerico che voglio usare per molti problemi / algoritmi. Nel modo in cui è scritto, esiste una classe generica chiamata "Algorithm_Scheme" (e file associati Algorithm_Scheme.h e Algorithm_Scheme.cpp) che è inclusa come membro della classe "Risolutore".
Per creare un eseguibile per un problema / algoritmo diverso, sostituisco il testo "Algorithm_Scheme" con il nome di schemi specifici che ho creato. Per esempio. "Logistic_Regression_Scheme", "Linear_Regression_Scheme", ecc. In questo modo posso creare un eseguibile diverso per ogni problema / algoritmo. C'è un modo migliore per farlo? Devo definire una macro? Quindi, ad esempio:
#define Algorithm_Scheme Logistic_Regression_Scheme
per creare i diversi eseguibili? Un problema è che dovrò cambiare l'# include per includere solo l'intestazione Algorithm_Scheme che voglio ... Quali sono i tuoi pensieri? Sto solo facendo la prima cosa che mi viene in mente. Non so quali sarebbero le migliori pratiche.