將一串字符發送到通信設備。爲了提高可讀性,我寫inidividual配置變量:將多個變量包裝成一個字符串
unsigned char a1;
unsigned char a2;
unsigned char a3;
unsigned char a4;
unsigned char a5;
std::string a6;
unsigned char a7;
unsigned char a8;
是什麼使這是完全一致將其打包成一個變量緊密的最好方法?直到現在我已經想到把所有東西都放進struct
。
編輯:struct
看起來不像,因爲struct
一個可行的選擇不持有string
,並且字符串大小不同,雖然是一次性申報的事情。編譯GCC
EDIT2:要去與填充struct
方法,但將string
轉換爲c_str
第一。直到一個更好的答案,這是一個方法。
雖然已經有一個正確的答案:您使用哪個編譯器?不幸的是,打包是特定於編譯器的。 – OregonGhost 2011-05-18 08:14:49
感謝您提供關於編譯器的詳細信息 – freonix 2011-05-18 08:41:47