如何在c ++中设置数组

Avi*_*ano 0 c++

我有一个课堂

char chars[4]
Run Code Online (Sandbox Code Playgroud)

我想在构造函数中初始化此字段.
我的构造函数需要char chars[]作为参数获取,并且在构造函数调用中我想要初始化我的类字段.
我可以这样做,还是需要打电话给副本?

ten*_*our 5

使用std::copy这样:

class MyClass
{
    char m_x[4];    
public:
    MyClass(const char (&x)[4])
    {
        std::copy(x, x + 4, m_x);
    }
};
Run Code Online (Sandbox Code Playgroud)

你应该在这里明确你的类型来强制你传递4个元素.