Size: a a a

2020 June 07

D

Danya in Qt
Т-34 85
прошу подсказать по 3 вопросам:

1. Стоит ли бороться с Qt и с C++ в частности о правах целого 8 битного числа? Сделать структуру, которая не будет неявно кастоваться к символьному типу. Или лучше подстроиться и в своей предметной области сделать минимальный размер целого в  16 бит?

2. Похож на предыдущий пункт: в Qt Widgets всё жёстко завязано на int, который знаковый и 32-битный. Я так понимаю, с этим вообще ничего нельзя сделать, поэтому и предметную областя в зависящих от виджетов переменных имеет смысл отказаться от больших диапазонов? Ну, юзать не quint64, а int.

3. Qt для PId в 64-битных юниксах использует 64 битное целое, хотя в самой системе 32... Я правильно понимаю, что можно брать у Qt pid и смело его статик_кастовать в pid_t?
1. В чем проблема int/unsigned?
источник

Т8

Т-34 85 in Qt
Danya
1. В чем проблема int/unsigned?
это ответ на пункт 1? В смысле, почему я беру qint8/quint8 вместо int/unsigned? Ну, потому что иначе это было бы оверхедно

p.s. тут слоумод стоит, что-ли?
источник

D

DigitaLobster in Qt
>2020
>экономить биты
источник

МВ

Макс Воробьев... in Qt
ага. на ракетах уже js запускают, а тут биты считают
источник

SK

Stas Koynov in Qt
Т-34 85
это ответ на пункт 1? В смысле, почему я беру qint8/quint8 вместо int/unsigned? Ну, потому что иначе это было бы оверхедно

p.s. тут слоумод стоит, что-ли?
источник

D

Danya in Qt
Т-34 85
это ответ на пункт 1? В смысле, почему я беру qint8/quint8 вместо int/unsigned? Ну, потому что иначе это было бы оверхедно

p.s. тут слоумод стоит, что-ли?
Ты пишешь на Qt, он сам по себе оверхедный, но байты экономишь
источник

Т8

Т-34 85 in Qt
Danya
Ты пишешь на Qt, он сам по себе оверхедный, но байты экономишь
и что? Qt мне не надо передавать по сети. Особенно по узкому и нестабильному каналу

@Mak_Trefa @Dlobster да, экономлю. Не люблю подход Electron
источник

E

Evilenzo in Qt
Т-34 85
и что? Qt мне не надо передавать по сети. Особенно по узкому и нестабильному каналу

@Mak_Trefa @Dlobster да, экономлю. Не люблю подход Electron
Уважаю.
источник

E

Eugene in Qt
Т-34 85
и что? Qt мне не надо передавать по сети. Особенно по узкому и нестабильному каналу

@Mak_Trefa @Dlobster да, экономлю. Не люблю подход Electron
Ну, ты можешь залезть в исходники QT и параметризировать все эти инты. А потом задолбаться делать все эти виджеты совместимыми друг с другом.
Нужна лёгкость интерфейса - юзай ImGui
источник

Т8

Т-34 85 in Qt
Eugene
Ну, ты можешь залезть в исходники QT и параметризировать все эти инты. А потом задолбаться делать все эти виджеты совместимыми друг с другом.
Нужна лёгкость интерфейса - юзай ImGui
имгуй просто меньше, да и это только гуй, без ништяков типа файловой системы, процессов и т.д.
источник

D

DigitaLobster in Qt
Ты из эмбеда?
источник

E

Eugene in Qt
Т-34 85
имгуй просто меньше, да и это только гуй, без ништяков типа файловой системы, процессов и т.д.
Ништяки типа файловой системы и процессов есть в самих плюсах, не нужен для этого qt
источник

Т8

Т-34 85 in Qt
Eugene
Ништяки типа файловой системы и процессов есть в самих плюсах, не нужен для этого qt
источник

Е

Егор in Qt
Eugene
Ништяки типа файловой системы и процессов есть в самих плюсах, не нужен для этого qt
еще бы юникод в плюсах был
источник

T

The This in Qt
Егор
еще бы юникод в плюсах был
wchar_t, wstring ?
источник

D

Danya in Qt
Serguei Khvatov
Вы, извините, боретесь с ветрянымы мельницами, тем более, что int по умолчанию давным-давно 32 бита. И в char он неявно и так преобразуется.
Вопрос с char и вообще символами отдельный и он гораздо сложнее, чем хотелось бы.
А про полное отсутсвие unsigned в Qt — свой вопрос. Хотя, в целой арифметике всё равно ничего не проверяется на уровне железа, так что — без разницы
Кто вам сказал, что int — 32 бита?)
Количество бит в int = sizeof(int) * CHAR_BIT
источник

D

DigitaLobster in Qt
По стандарту даже char не обязательно 8 бит
источник

Е

Егор in Qt
DigitaLobster
По стандарту даже char не обязательно 8 бит
не меньше 8
Кто слоумод врубил?
источник

D

Danya in Qt
Егор
не меньше 8
Кто слоумод врубил?
Разве? Я просто слышал и про CHAR_BIT = 7
источник

E

Eugene in Qt
Егор
еще бы юникод в плюсах был
wchar
источник