由于在 CI 中可以按名称调用结构的成员 (myStruct.myMember = ),我想知道在 C++ 中对那些未初始化的成员做什么。据我了解,C++ 不支持这种初始化:
static struct usb_endpoint_descriptor fs_source_desc = {
.bLength = USB_DT_ENDPOINT_SIZE,
.bDescriptorType = USB_DT_ENDPOINT,
.bmAttributes = USB_ENDPOINT_XFER_BULK,
.wMaxPacketSize = __constant_cpu_to_le16 (64),
};
但是当我使用正确的语法时,如何处理未初始化的成员?假设我想要bDescriptorType
未初始化。我是否将其设置为 NULL?
static struct usb_endpoint_descriptor fs_source_desc = {
USB_DT_ENDPOINT_SIZE,
NULL,
USB_ENDPOINT_XFER_BULK,
__constant_cpu_to_le16 (64)
};
或者在 C++ 中有什么方法可以通过他们的名字来初始化结构的成员?