簡體   English   中英

類中C ++ struct中的實用程序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM