Char“表达式必须具有类型”

时间:2013-07-19 07:12:41

标签: c++ arrays char const winhttp

我正在尝试将下面创建的pszOutBuffer转换为const char * 为此,我尝试使用sprintf创建名为char的{​​{1}},然后最终获得buffer的{​​{1}}。但是buffer正在出现错误“表达式必须具有类类型”

c_str()

1 个答案:

答案 0 :(得分:3)

一些问题。一,你在你的其他地方缺少大括号,两个你试图在本机类型(char数组)上使用c_str成员函数。

我不确定你打算做什么(可能使用std::string,但这对sprintf不会很好)但是如果你想使用std::string那么你应该使用std::stringstream来模拟sprintf正在做的事情,或者只使用其中一个构造函数构建它。