淘客熙熙

主题:c++ help. -- spin

共:💬12 🌺12 新:
全看分页树展 · 主题 跟帖
家园 斗胆推测一下

int &n = aa.a;

这个方法工作,是因为func对变量n进行操作,而不是对aa直接进行操作。aa被packed,但n没有。

我猜packed的作用大概是为了增强struct的密封性,不许对其member单独直接写操作。

int &n = aa.a;是对其member的读操作,可以允许的。

不知编译器的参考书是如何解释这个packed的?

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河