【发布时间】:2010-11-30 18:51:27
【问题描述】:
我需要先转换它吗?我在另一篇文章中看到,如果函数需要 const char*,则可以使用 .c_str()。只是 char* 呢?
【问题讨论】:
-
函数要求 char* 而不是 const char* 是否有原因?
-
foo(reinterpret_cast<char*>(&mystring))- 很简单!有什么问题? -
@Noah:这是我们需要能够将 cmets 否决的情况之一。请删除它。它让我的脚趾甲卷曲。
-
这可能是您正在使用的特定示例,但我相信 winsock 库并不是那么 foobar'd(即我认为所有方法都采用
PCSTR)如果它是示例,那么您就是玩,养成将这样的垃圾代码更改为const char*或std::string的习惯。
标签: c++ visual-studio-2010 visual-c++