В моем проекте мне нужно, чтобы пользователь ввел строку, и по умолчанию набирается строка const char*
(с использованием кавычек).В моем проекте мне также нужно изменить эти строки, поэтому я не могу действительно использовать const
.
Поэтому я подумал о преобразовании const char*
в char*
с помощью следующей функции:
Не уверен на 100%, что это проблема (так как она у меня вылетает), но я считаю, что проблема в том, что в строке New
недостаточно памяти для хранения всей строки.Я попытался выделить это память, написав так:
const char* szOldString = "Test";
char* szNewString[0x1024];
noconst(&szOldString, &szNewString, 5);
Это также не сработало, учитывая мои параметры и constexpr.
Мне интересно, кто-нибудь знает какой-нибудь крутойхаки, которые я могу использовать, чтобы сделать эту работу.Я работал над этим в течение некоторого времени, поэтому решение может быть очевидным, и я просто не вижу его.Если это так, мой плохой: D