String 什么是字符串strName<>;?

String 什么是字符串strName<>;?,string,rpc,.x,String,Rpc,.x,我见过这样的代码: struct failed_login_res { string errorMsg<>; unsigned int error; }; struct登录失败\u res{ 字符串errorMsg; 无符号整数错误; }; 结尾的是什么意思?它与常规声明(如stringerrormsg)有何不同 修正:这是针对RPC存根,不是C++,我可以确认它确实编译。这个问题仍然有效。在谷歌上快速搜索,我发现了这个问题 第6.9节如下: Strings:

我见过这样的代码:

struct failed_login_res {
     string errorMsg<>;
     unsigned int error;
};
struct登录失败\u res{
字符串errorMsg;
无符号整数错误;
};
结尾的
是什么意思?它与常规声明(如
stringerrormsg
)有何不同


修正:这是针对RPC存根,不是C++,我可以确认它确实编译。这个问题仍然有效。

在谷歌上快速搜索,我发现了这个问题

第6.9节如下:

Strings:C没有内置字符串类型,而是使用以null结尾的“char*”约定。在XDR语言中,字符串使用“string”关键字声明,并在输出头文件中编译为“char*”。尖括号中包含的最大大小指定字符串中允许的最大字符数(不包括空字符)。可以省略最大大小,表示任意长度的字符串

示例:

string name<32>; --> char *name;
string longname<>; --> char *longname;
字符串名称;-->字符*名称;
字符串longname;-->char*longname;

也许您看到过类似于
模板…
?您的示例不起作用。@spencercw这是针对.x文件的,不是.cc。很抱歉造成混淆。。