使用 memmove/memcpy 使用构造函数参数初始化对象是否安全?
似乎没有人使用这种方法,但是当我尝试它时效果很好。
在堆栈中传递的参数会导致问题吗?
假设我有一堂课foo
如下,
class foo
{
int x,y;
float z;
foo();
foo(int,int,float);
};
我可以按如下方式使用 memmove 初始化变量吗?
foo::foo(int x,int y,float z)
{
memmove(this,&x, sizeof(foo));
}