Invece di usare #define o const, di solito definisco le costanti usando i metodi statici di classe come segue:
//AppConstants.h
#include <string>
class AppConstants{
public:
static int getMax();
static std::string getPrefix();
};
//AppConstants.cpp
#include "AppConstants.h"
int AppConstants::getMax(){
return 30;
}
std::string AppConstants::getPrefix(){
return "myprefix";
}
Lo faccio solitamente durante la creazione di un'app mobile, che mi piacerebbe salvare il tempo di compilazione ogni volta che cambio il valore per il test. È una cattiva pratica?