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。很抱歉造成混淆。。