附加位以增加字符大小

时间:2018-09-12 15:49:27

标签: c++

有什么办法可以附加特定变量的大小?例如,如果我有:

static_cast<char>(0x0147)

一个8位字符,我想在不更改数据类型的情况下将其增加到16位,是可能的吗?

1 个答案:

答案 0 :(得分:6)

否。

对象的大小不仅与其类型有关,还与对象的类型有关。大小由类型定义

您不能更改一个,而不能更改另一个。

如果您要这样做,只需从int16_t初始化一个新的char

或者,您可以拥有vector<char>并根据需要向此集合添加新元素。

(移位与之无关;这与转换 data 有关。)