Attualmente sto sviluppando un progetto che ha più programmi c ++ che comunicano tra loro su IPC. Ognuno di questi programmi si baserà su alcuni parametri da eseguire e questi potrebbero essere comuni a diversi programmi, ad esempio parametri per la calibrazione della videocamera, minNeighbours, fattore di ridimensionamento, ecc.
Mi sto chiedendo quali sono le migliori pratiche per raggiungere questo obiettivo. Le soluzioni considerate in questa fase sono:
-
Hardcoding dei valori in - ovviamente non va bene se dovessi voler cambiare i valori dei parametri.
-
Include un file constants.hpp contenente le definizioni const [int] delle variabili - la mia soluzione corrente.
-
Un file config.txt che può essere analizzato da ciascun programma all'avvio - più programmi possono tranquillamente aprire e leggere i file contemporaneamente.
-
Direttive preprocessore, ad esempio #define.
Posso implementare qualsiasi soluzione, sto davvero cercando indicazioni sulle migliori pratiche.