2012-02-23 79 views
1

我見過這樣的代碼:什麼是字符串strName <>?

struct failed_login_res { 
    string errorMsg<>; 
    unsigned int error; 
}; 

什麼是<>在到底意味着什麼?與string errorMsg這樣的正常聲明有什麼不同?

更正:這是爲RPC存根,而不是C++,我可以確認它編譯。問題仍然有效。

+0

也許你見過像'模板<> ...'?你的例子不起作用。 – spencercw 2012-02-23 17:28:54

+0

@spencercw這是.x文件不是.cc對不起,感到困惑.. – Figo 2012-02-23 17:48:39

回答

1

從一個快速的谷歌搜索,我碰到了this PDF

6.9節如下:

字符串:C有沒有內置的字符串類型,而是使用空終止「的char *」約定。在XDR語言中,字符串使用「string」關鍵字聲明,並在輸出頭​​文件中編譯爲「char *」。尖括號中包含的最大大小指定字符串中允許的最大字符數(不包括NULL字符)。最大尺寸可以保留,表示任意長度的字符串。

例子:

string name<32>; --> char *name; 
string longname<>; --> char *longname; 
相關問題