相关疑难解决方法(0)

没有实现接口的所有方法.可能吗?

有没有什么办法实现继承类的所有接口的方法呢?

java

56
推荐指数
5
解决办法
7万
查看次数

使用memset归零派生结构

我想将派生结构的所有成员归零.

每隔一段时间就有数百个成员和更多成员被添加,所以我觉得明确地初始化它们容易出错.

结构没有虚函数,所有成员字段都是内置的.然而,由于具有非平凡的构造函数,它们不是POD.

除了练习的标准皱眉外,您是否看到以下任何问题?

struct Base
{
    // Stuff
};

struct Derived : public Base
{
    // Hundreds of fields of different built-in types
    // including arrays

    Derived()
    {
        ::memset(reinterpret_cast<char*>this + sizeof (Base), 0, sizeof *this - sizeof (Base));
    }
};
Run Code Online (Sandbox Code Playgroud)

谢谢.

c++ constructor sizeof memset

1
推荐指数
1
解决办法
1024
查看次数

标签 统计

c++ ×1

constructor ×1

java ×1

memset ×1

sizeof ×1