Część,
Jaka jest naturalna konwencja przechowywania Magic Numbers?
const int return_repeats(1);
const QString file_path("C:/windows/system32/");
const double ratio(0.23)
czy
enum { //dla intów
return_repeats =1,
rectangle_radius = 40,
port_size = 30
}
czy
namespace {
const int return_repeats(1);
const QString file_path("C:/windows/system32/");
const double ratio(0.23)
};
Wyżej wymieniony kod pojawia się na poczatku pliku cpp, przed realizacją klas/funkcji.
enumy mają sens tylko dla intów, stringi i inne stałe tam nie wrzucę.
Globalnie trzymanie QString/std::string w cpp niczym nie grozi (inne pliki/translation units ich nie zobaczą).
DEFINEs i makr nawet nie wspomnę.