По какой-то причине мне нужно использовать строку с фиксированным размером. Теперь я ищу класс QString.
Но есть вопросы, связанные с тем, что объект QString имеет постоянный размер.
Например, я хочу иметь строку с размером 10, это означает, что если бы я попытался написать строку длиной
с более чем 100 символами в ней, она вырезала бы все символы после 100.
я нашел конструктор QString в Qt документации, но я не уверен, если это будет работать, как я сказалFix QString size (длина)
- QString (размер INT, QChar ч)
Что вы можете предложить в таких ситуация?
Вы можете подклассифицировать QString и реализовать свой собственный конструктор (ы) и оператор присваивания, чтобы ограничить число символов в строке, разрезав все, что превышает 100 символов. – vahancho
Подкласс QString, вероятно, не очень хорошая идея. Несколько методов, связанных с размером, не являются виртуальными. вам также придется коснуться всех функций, изменяющих размер строки. Это почти все функции ... – UmNyobe
@vahancho подклассификация QString - очень плохая идея, потому что QString - это поточно-безопасный класс, который реализует COW и множество других вещей. Там может быть много ошибок. –