C++ 结构中的可变数组长度
C++ Variable Array length within struct
嘿伙计们,我试图为通用的主/从通信编写一个处理程序。 该实现应该能够处理不同的通信类型(USB/modbus/SPI等(。 对于每种通信类型,都会创建此类的新实例。 每种通信方式都有另一个最大数据长度限制。每个收到的打包(字节数组(都映射到一个结构上
class My_Communication
{
struct My_Struct
{
//some Header Information
byte data[max_data_length]; ///< this array has a different datalength.
}
}
我可以在类构造函数中设置(常量(数据长度吗?
如果你在编译时不知道数组大小,你应该使用std::vector
:
class My_Communication
{
struct My_Struct
{
//some Header Information
std::vector< byte > data;
};
};
如果你在编译时知道大小,那么在模板化类中使用 std::array:
class My_Communication
{
template < size_t DataSize >
struct My_Struct
{
//some Header Information
std::array< byte, DataSize > data;
};
};
相关文章:
- 从函数中全局删除并重新实例化数组结构,而无需在编译时知道数组的大小
- 如何使用函数的输出初始化 const 数组结构字段?
- 传递数组结构、ofstream 和 interger 以运行
- 从文本文件中读取并输入到数组结构中,然后显示读取的数据C++
- 将文本文件读取到数组结构中
- C/C++中数组结构和数组结构的通用接口
- C++ MDC final-在字符类型的数组结构中按字母顺序对记录中的名称进行排序
- C++ 使用数组结构创建平衡的二叉搜索树
- C++:释放动态数组(结构成员)和指向此结构的指针的方法
- 使用 vector 在 c++ 中声明 3D 数组结构
- 数组结构无法正确打印
- 如何在C++中访问数组结构内部的数组结构
- CIN进入数组结构似乎什么也没输入
- ifstream将数组结构到txt文件中,然后尽可能将其提取为数组
- wlanapi-将WlanFreeMemory释放其WLAN_INTERFACE_INFO数组结构
- 显示数组结构 c++
- C++ 使用函数访问数组结构的方法是什么?
- 将庞大的数组结构复制到 GPU
- 如何封送包含字符矩阵的数组结构
- C++多维数组结构的对齐