ей нужно при запуске получить какой-то набор данных и потом всю свою жизнь с ними жить (например там argv или hmodule в винде) и их не изменять
В си я просто заводил в экземпляр структуры и туда записывал (то есть не аллоцировал в ран тайме).
А в с++ же хочется красивый класс с конструктором и только геттрами. Но данные то мы получаем в рантайме и передать в конструктор тоже можем только в ран тайме. А место хочется чтоб было уже в исполняемом файле предусмотрено.
Может можно в компайл тайме создать экземляр класса. А в рантайме тоже создать экземляр но указать ему место? Типо смотри, друг, я сам тебе место уже нашел.
Слышал кастомные аллокаторы можно писать, но не уверен что это в эту степь
Можешь сделать просто так же как в С
При чем тут аллокаторы - совсем не понятно
И словить хейта, что мол сразу видно, что чувак только си знает, а пытается на плюсах писать)
Что ты на ровном месте выдумываешь проблемы, которых нет, не понятно. Даже если эти данные не будут формально неизменны, но фактически ты их не будешь менять, ничего страшного не будет.
90% программ на всех языках это делают
Обсуждают сегодня