jjzjj

DataPacket

全部标签

c++ - 使用 auto 声明变量和使用类型名称有什么区别?

例如,我有一些类DataPacket。有什么区别:autopacket=DataPacket();和DataPacketpacket;? 最佳答案 先回答关于auto的问题,生成的代码没有区别:autopacket=DataPacket();和DataPacketpacket=DataPacket();但这不是你写的。在最初的问题中,第一个创建一个value-initialized临时对象,然后从中复制初始化packet。这需要一个可访问的、非显式的复制或移动构造函数,需要类型可以是默认构造的,并确保初始化packet(假设复制/移