【发布时间】:2012-08-21 13:47:10
【问题描述】:
假设我有任何类型的类或结构。没有虚函数或任何东西,只有一些自定义构造函数,以及一些需要在析构函数中清理的指针。
在这个结构上使用 memcpy 或 memmove 会有任何不利影响吗?删除移动的结构会导致问题吗?该问题假设内存对齐也是正确的,并且我们正在复制到安全内存。
【问题讨论】:
-
自然的问题是为什么?
-
同意@JonathonReinhart 为什么不创建一个新的。原因很简单,它将使代码在 X 年内更具可读性
-
让我猜猜。你只是想知道?简短的回答,不要。实现像.NET这样的克隆函数
-
@ColeJohnson 我认为
clone在 .NET 之前就存在 :-) -
@AdrianCornish 我知道它以前存在,但作为一个 C# 人,我只想到 .NET 而不是其他语言