Итак, я создаю библиотеку, для которой требуются числа фиксированного размера (не как в 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
и тому подобное.
Как бы я go об этом? Да, и, для справки, это мой код (с небольшим запутыванием):
typedef unsigned int custom_size_t_1:524288;
typedef unsigned int custom_size_t_2:524272;
// ... other code ...