![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
С++, Delphi
Форумчанин
Регистрация: 24.11.2012
Сообщений: 495
|
![]() Код:
то использовать желательно std::wstring... он построен на базе Код:
Спасибо за код. //----- А мне казалось указатель это целое 32 разрядное число... поэтому если использовать !s оно одинаково и с числами.... и по идеи тоже тормозит... мой компилятор Visual Studio 2012 не ругает... хоть я и пускаю анализ.. но спасибо за сведения.
Если помог, тут весы есть
![]() Последний раз редактировалось Perchik71; 12.12.2012 в 00:00. |
![]() |
![]() |
![]() |
#12 | ||
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
![]() Цитата:
Так же и с остальными механизмами ввода-вывода. Это их трудности, как правильно чего преобразовать. Не нужны никакие std::wstring В приведенной выше функции, происходит установка заголовка консольного окна средствами WINAPI. Ну так вот, профайлер показал, что запуск WINAPI SetConsoleTitle сожрал 99% времени, по сравнению с запусками остальных функций. Это если сложить запуски других WINAPI + вся работа бизнес приложения. Перевод занимает копейки. Большую часть времени сжирает ввод-вывод. Взаимодействие с ОС. Цитата:
Принудительно можно к нему привестись. Но это: 1. Сбивает компиль с толку. Старадают его возможности в оптимизации 2. При переходе на 64 битную платформу все поломается и покрешеццо. Потому что на 64 битных платформах sizeof(void*) != sizeof(size_t) |
||
![]() |
![]() |
![]() |
#13 | |
С++, Delphi
Форумчанин
Регистрация: 24.11.2012
Сообщений: 495
|
![]() Цитата:
Если помог, тут весы есть
![]() |
|
![]() |
![]() |
![]() |
#14 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
![]() Цитата:
Код:
|
|
![]() |
![]() |
![]() |
#15 |
С++, Delphi
Форумчанин
Регистрация: 24.11.2012
Сообщений: 495
|
![]()
неа... я даже через анализ кода проталкиваю... видимо warning отключён где-то. ну это уже настройки компилятора.
Тип size_t Тип size_t - базовый беззнаковый целочисленный тип языка Си/Си++. Является результатом выполнения оператора sizeof. Размер типа выбирается таким образом, чтобы в него можно было записать максимальный размер теоретически возможного массива. Например, на 32-битной системе size_t будет занимать 32-бита, на 64-битной - 64-бита. Другими словами в переменную типа size_t может быть безопасно помещен указатель. Исключение составляют указатели на функции классов, но это особый случай. Тип size_t обычно применяется для счетчиков циклов, индексации массивов, хранения размеров, адресной арифметики. Максимально допустимым значением типа size_t является константа SIZE_MAX.
Если помог, тут весы есть
![]() Последний раз редактировалось Perchik71; 12.12.2012 в 02:34. Причина: во погуглил нашёл. |
![]() |
![]() |
![]() |
#16 |
С++, Delphi
Форумчанин
Регистрация: 24.11.2012
Сообщений: 495
|
![]()
короче типы size_t и ptrdiff_t, были созданы, что бы программы можно было легко переносить на 64 битную машину. поскольку эти типы это гарантируют... адресная арифметика полностью защищена от переносимости системы. вопрос лишь в том, что компилятор ругается. ну да он заботиться о нашем благополучии. А так всё это суета страшная. Типы страшная головная боль. поэтому не зря придумали шаблоны.
Если помог, тут весы есть
![]() |
![]() |
![]() |
![]() |
#17 |
Регистрация: 10.12.2012
Сообщений: 7
|
![]()
спасибо огромное!!!!!!!!!!!!!!очень помогли!!!!!!!!
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
дописать программу | Александрq | Помощь студентам | 7 | 08.11.2012 23:00 |
Дописать программу на С++ до 23.07 | insar | Фриланс | 6 | 20.07.2011 10:16 |
Дописать программу | Deshrefresh | Помощь студентам | 0 | 04.12.2010 13:31 |
дописать программу | span80 | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 20.05.2010 10:15 |
помогите дописать программу | slm | Работа с сетью в Delphi | 3 | 09.05.2008 18:39 |