【发布时间】:2017-02-25 11:46:43
【问题描述】:
在这个 link from the isocpp.org faq 提供的示例中,正在构造一个 Fred 对象,并将新位置放置在为另一个对象分配的缓冲区中,即为
char memory[sizeof(Fred)]
据我所知,严格的别名规则允许我们做相反的事情,即对于任何类型的对象,我们可以有一个 char* 指向它,我们可以取消引用该指针并根据需要使用它。
但在本例中,情况正好相反。我错过了什么?
【问题讨论】:
-
让我投反对票的问题有什么问题?
-
有太多笨蛋不在乎他们。我给了+1。当你卡住时,不要放弃跟上提问的步伐。该网站用于学习。
-
这将改善问题,以在问题中显示您所询问的代码,而不是具有可能随时间变化的外部链接,并且有几个代码示例。
标签: c++ strict-aliasing