【发布时间】:2010-01-29 17:37:07
【问题描述】:
我非常抱歉发布这样一个令人尴尬的新问题,但自从我上大学以来,我并没有过多地使用 C++,我想在某些时候我喝光了我所知道的关于指针和 C++ 字符串的所有知识我的头。基本上,我正在使用 PDCurses 创建一个 C++ 控制台应用程序(准确地说是一个 roguelike)来处理输出。我想显示动态字符串(我认为这在动态游戏中会非常有用,呵呵)但是 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();
当然,这会在 char *pvers 定义上给我一个“来自const char*' tochar*' 的无效转换”错误。我知道我在这里做的事情真的很厚颜无耻,愚蠢的错误,但我对此真的很生疏。任何帮助都会非常有帮助。
【问题讨论】:
标签: c++ string pointers char pdcurses