Я сделал C # и C, но, тем не менее, когда я прихожу в этот проект C ++, я немного застрял в этой маленькой проблеме стиля кода.
У меня есть пара константных переменных (могут быть строки или числа) в программе на C ++, и я хочу собрать их в одном месте и получить доступ к ним из других классов.
Например, в C # и java у нас может быть файл ресурсов или файл конфигурации для хранения всех этих данных, или, может быть, просто одноэлементный или статический класс.
Но как мне лучше всего это сделать с C ++? я должен положить константные переменные в заголовочный файл или сделать класс, как JAVA?
ИМО, это один из недостатков C # и Java — все должно быть внутри класса.
В C ++ у вас есть два три варианта:
Если ваши константы логически связаны с классом, поместите их в класс. В противном случае используйте namespace
,
Других решений пока нет …