2008-10-29 47 views
2

我有一個類正在序列化發送一個unix套接字,它必須有一個字符串,我已經存儲爲一個char數組。我能否在構造函數中初始化它,以便我在這裏完成它?Howto初始化構造函數中的char數組樣式字符串

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; 
+0

在C++中,您不需要「typedef」。 – 2008-10-29 02:41:27

+0

感謝那個BKB。你能告訴我真的是C程序員嗎? – MattSmith 2008-10-31 06:12:15

回答

7

port()置於初始值設定項列表中。這會導致端口被'初始化'(12.6.2),對於內建的數組而言,意味着初始化爲零(8.5)。

相關問題