[英]Pragma in c++ struct in class
我有一個關於在c ++類中使用編譯指示的問題。 我讀過這里(不建議在類上使用#pragma pack ),不建議在c ++類周圍使用pragma,但是我可以這樣使用pragma:
class TestClass {
public:
ConfigProtocol();
#pragma pack(1)
struct t_config_header {
quint8 version;
quint8 da;
quint16 sa;
quint16 counter;
};
#pragma pack()
};
會不會是錯誤的?
簡短的回答:是的,您可以(並且在您的情況下,似乎正在實施通信協議,實際上應該這樣做)。
您使用編譯指示的方式只會影響使鏈接到的StackOverflow答案中的參數無效的結構:只要保留結構,該結構就不會發生重大變化。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.