Мне очень жаль публиковать такой неловко новый вопрос для новичка, но я не особо разбирался с C ++ с тех пор, как я учился в колледже, и я думаю, что в какой-то момент я выпил все, что знал о указателях и строках C ++, прямо из моя голова. По сути, я создаю консольное приложение C ++ (точнее roguelike) с PDCurses для обработки вывода. Я хочу отображать динамические строки (что, я думаю, было бы очень полезно в динамической игре, хе), но mvaddstr () продолжает выдавать мне ошибки. Вот пример того, что я пытаюсь сделать:
string vers = "v. ";
vers += maj_vers;// + 48;
vers += ".";
vers += min_vers;// + 48;
vers += ".";
vers += patch_vers;// + 48;
char *pvers = vers.c_str();
mvaddstr(5,17, pvers);
refresh();
Конечно, это дает мне ошибку "Недопустимое преобразование из const char*' to
char * '" в определении char * pvers. Я знаю, что я делаю что-то действительно нагло, глупо неправильно, но я действительно ржав на этом. Любая помощь будет очень полезна.