“String.h”VS <string.h> </string.h>

时间:2009-03-12 09:40:56

标签: c++

朋友

在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; ??

非常感谢

1 个答案:

答案 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>