朋友
在Iam将字符串对象传递给函数时,在HP-UX上 我得到以下错误
错误422:“../ header / Handler.h”,第24行#'string'用作类型,但尚未使用 定义为一种类型。也许你的意思是'String',如类String
["/opt/aCC/include/SC/String.h", line 66].
int populateBindingHandle(rpc_if_handle_t p_if_spec, string p_cell_name);
为什么我会在使用String.h时遇到错误
如何声明String newstr;
与
不同string newstr; ??
非常感谢
答案 0 :(得分:3)
看起来编译器提到的标头中有一个String
类。编译器认为你写错了。
如果要使用STL字符串,请使用以下命令:
#include <string>
int populateBindingHandle(rpc_if_handle_t p_if_spec, std::string ...)
或在某处有using
声明:
using std::string;
int populateBindingHandle(rpc_if_handle_t p_if_spec, std::string ...)
注意,旧式标题已被弃用,即您不应再使用#include <string.h>