【发布时间】:2014-08-05 07:08:26
【问题描述】:
我在输出字符串时遇到问题。你能帮帮我吗?
下面给出const char * i和const char ** o。
语句“*o = temp”产生错误,表示“std::string”和“const char *”不适合。有什么问题?
int mytask(const char * i, const char ** o)
{
std::string temp = std::string("mytask:") + i;
*o = temp; //How to modify?
return (0);
}
【问题讨论】:
-
使用
std::copy()。 -
你想做什么?要将
temp的内容复制到*o吗?你为什么要传递char **?mytask是否也需要为字符串分配内存? -
如果您告诉我们您想要做什么,将会很有帮助。看起来您正试图将
o指向一个在您返回时将不再存在的对象。 -
为什么是
const char **o?您正在尝试在功能中对其进行修改,那么为什么要const? -
@Johnsyweb 连接..?
标签: c++ visual-c++