gpt4 book ai didi

c++ - Memset 一个对象

转载 作者:太空狗 更新时间:2023-10-29 23:24:58 24 4
gpt4 key购买 nike

#include <iostream>
#include <string.h>
using namespace std;

class A
{
private:
int a;
int b;
public:
A():a(10),b(20){};
A(int ad,int bd):a(ad),b(bd){};
void printvalues()
{
cout<<a << " " <<b<<endl;
}
};

int main()
{

A a(5,12);

memset(&a,sizeof(A),0);
a.printvalues();

return 0;
}

memsetting the object to 0,似乎对对象没有任何影响。谁能帮我理解这种行为。输出:5 12

最佳答案

您将 memset 的参数设置错了。它是 memset(addr, value, number)


注意:在 C++ 中,通常避免使用 memset

关于c++ - Memset 一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9141300/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com