C ++中的固定大小数字

问题描述 投票:0回答:1

所以,我正在创建一个需要固定大小数字的库(不是uint32_t,而是自定义大小)。因此,我认为我可以做类似的事情:

typedef unsigned int custom_size_t:524272; // it's 65535 bytes as max value

但是,当我尝试这样做时,我的IDE(CLion 2020.1)给了我一个错误:Expected unqualified-id。然后,我尝试对其进行编译。它给我带来了很多错误。主要是,它给了我错误expected initializer before ':' token

我曾尝试将:524272移至unsigned int部分(此后),但对成功没有任何期望。果然,我是对的。我已经在寻找解决方案,但是它们都涉及诸如uint32_t之类的尺寸。

我将如何处理?哦,作为参考,这是我的代码(有点混淆):

typedef unsigned int custom_size_t_1:524288;
typedef unsigned int custom_size_t_2:524272;

// ... other code ...
c++ c++17 typedef
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.