有什么办法可以附加特定变量的大小?例如,如果我有:
static_cast<char>(0x0147)
一个8位字符,我想在不更改数据类型的情况下将其增加到16位,是可能的吗?
答案 0 :(得分:6)
否。
对象的大小不仅与其类型有关,还与对象的类型有关。大小由类型定义。
您不能更改一个,而不能更改另一个。
如果您要这样做,只需从int16_t
初始化一个新的char
。
或者,您可以拥有vector<char>
并根据需要向此集合添加新元素。
(移位与之无关;这与转换 data 有关。)