Форум программистов, компьютерный форум CyberForum.ru

Создание переменных в цикле - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Кракозябры в консоли - почему? http://www.cyberforum.ru/cpp-beginners/thread936669.html
Добрый день. Почитав форум и статью про кодировки вообще я задался парой вопросов. Ладно, мне более менее ясно, почему возникают кракозябры (win1251 -> OEM 866). Но неясно 2 момента: 1) Почему при вызове функции setlocale(LC_ALL, "Russian") работает вывод (и почему вообще это происходит?), но не работает ввод? 2) Почему при SetConsoleCP(1251) и SetConsoleOutputCP(1251) работает ввод и вывод, но...
C++ Узнать начало файла Как узнать начало файла? ( Указатель на память ) http://www.cyberforum.ru/cpp-beginners/thread936650.html
C++ Защита флеш накопителя
Наткнулся на прогу по защите флеш накопителей. Алгоритм очень прост, активируете - и ВСЯ память до 0 флешки заполняется, деактивируете и можно записывать на флешку, память восстанавливается. Есть баг, после активации окошко exe не закрывается, захотел написать самостоятельно. Вопрос вот в чем, как можно на С++ сделать так, чтобы прога заполнила всю память локального или съемного диска, в...
Отправка почты из формы C++
Я могу программой отправлять собранные данные на почтовый адрес, к примеру, *@yandex.ru? И как мне это реализовать? Я создаю клиент для игры, и в его функционал будет входить отправка статистической информации о количестве загрузок, выбранных параметрах, и т. п. Предупрежу: mailto работает не совсем так, как хотелось бы.
C++ отсортировать массив http://www.cyberforum.ru/cpp-beginners/thread936598.html
Здравствуйте форумчане! Суть задачи такова, допустим дан массив от 1 до n, нам надо отсортировать все числа и записать их в новые массивы Пример. массив 1..9 1 2 5 1 2 5 3 1 вывод 1 1 1 22 5 3
C++ Работа со строками (сделать 1-ю букву каждого предложения заглавной) Привет всем, проблема в следующем- как сделать 1-ю букву каждого предложения заглавной. Я понимаю что можно ориентироваться на точку или терминальный ноль, но как мне получить 1-ю букву не пойму. #include "iostream" #include <string.h> #include <time.h> int main() { srand(time(NULL)); подробнее

Показать сообщение отдельно
Убежденный
Системный программист
 Аватар для Убежденный
14209 / 6224 / 987
Регистрация: 02.05.2013
Сообщений: 10,374
Завершенные тесты: 1
12.08.2013, 02:02     Создание переменных в цикле
Цитата Сообщение от Raali Посмотреть сообщение
стоит ли выносить временные переменные за функцию, или это практически не имеет смысла? например вместо

C++
1
2
3
4
5
6
void Camera::Render()
{
int a = ...;
int b = ...;
.....
}
делать

C++
1
2
3
4
5
6
void Camera::Render()
{
this->a=...;
this->b=...;
.....
}
создавая переменные заранее в классе
При использовании локальных переменных компилятор вообще не обязан нигде ничего создавать.
Он может поместить переменные в регистры процессора и распоряжаться ими так, как ему "вздумается".
В этом смысле локальные переменные немного в выигрыше по сравнению с переменными класса,
так как для последних рано или поздно нужно форсить чтение-запись в память, а это промахи
кэша, пейдж-фолты и прочие "ужасы".

Впрочем, все это микрооптимизация, а не имея перед глазами полного кода функции,
ничего утверждать наверняка нельзя.
 
Текущее время: 11:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru