C++ 如何在构造函数中初始化字符数组样式字符串

C++ 如何在构造函数中初始化字符数组样式字符串,c++,arrays,string,C++,Arrays,String,我有一个类,我正在序列化它以通过unix套接字发送,它必须有一个字符串,我将其存储为一个字符数组。我可以在构造函数中以不同于我在这里所做的方式初始化它吗 typedef struct SerialFunctionStatus_t { SerialFunctionStatus_t() : serial_rx_count(0), serial_tx_count(0), socket_rx_count(0), socket_tx_count(0) { por

我有一个类,我正在序列化它以通过unix套接字发送,它必须有一个字符串,我将其存储为一个字符数组。我可以在构造函数中以不同于我在这里所做的方式初始化它吗

typedef struct SerialFunctionStatus_t {
    SerialFunctionStatus_t() 
        : serial_rx_count(0), serial_tx_count(0), socket_rx_count(0), socket_tx_count(0) 
        { port[0] = '\0'; }
    uint32_t serial_rx_count;
    uint32_t serial_tx_count;
    uint32_t socket_rx_count;
    uint32_t socket_tx_count;
    char port[20];
} SerialFunctionStatus_t;

port()
放入初始值设定项列表中。这导致端口为“值初始化”(12 .6 2),对于构建的数组意味着0初始化(8.5)。

C++中,不需要“TyPulf”。谢谢BKB。你看得出我真的是个C程序员吗?你在说什么?端口()不在初始值设定项列表中。还是他编辑了他的帖子?