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

Константы, геттеры/сеттеры и производительность - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перегрузка оператора [] http://www.cyberforum.ru/cpp-beginners/thread636871.html
Создал класс в котором массив указателей на другой класс, перегрузил оператор взятия индекса следующим образом: h-файл #ifndef HIM_TABL_H #define HIM_TABL_H #include "him_elem.h" class him_tabl { him_elem **m_Tablica;
C++ Процессы, Обедающие философы Здравствуйте! Нужна помощь с задачей о обедающих философах сделанная не на потоках как здесь http://www.cyberforum.ru/cpp-beginners/thread549492.html а на процессах http://www.cyberforum.ru/cpp-beginners/thread636854.html
C++ Почему последнюю строку из файла выводит дважды?
привет всем! скажите пожалуйста почему последнюю строку выводит 2 раза? FILE *f; if(!(f = fopen("keys.txt","r"))) printf("Error access to keys.txt\n"); else { char stroka;
Длинное имя файла изменить на короткое C++
Доброго времени суток! Необходима помощь в написании программы. Суть: имеется файл с длинным именем,содержащий ххх-,далее последовательность 5 цифр. Необходимо переименовать файл в 'к_эти 5цифр',сохранив расширение. И эта последовательность находится в середине имени файла. на примере: есть файл 'абв-123-...-ххх-22222-...xml',где ххх- постоянные во всех файлах. Нужно,чтобы этот файл был...
C++ Нахождение среднего арифметического и геометрического двух чисел http://www.cyberforum.ru/cpp-beginners/thread636832.html
Здравствуйте! Написал программу для нахождения среднего арифметического и геометрического двух чисел #include <stdio.h> #include <conio.h> #include <math.h> #include <stdlib.h> int main (void) { double a , b , Sr; printf("a = ");
C++ const volatile Пример из Шилдт Г. "С++ Базовый курс (3-е издание, 2010)" стр 205 const volatile unsigned char *port = (const volatile char *) 0x2112; Непонятно почему Шилд называет это константным указателем на изменяемый объект. Как я понимаю volatile здесь не играет ни какой роли в коде... а const относится к переменной, а не к указателю. подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
 Аватар для OhMyGodSoLong
1234 / 983 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
13.08.2012, 11:36     Константы, геттеры/сеттеры и производительность
Синглтон = глобальная переменная. Если это константа (они по определению неизменяемы вроде как), если она не должна притворяться множественными объектами, если у неё не будет сложного поведения при чтении значения, то зачем городить синглтон? Разве что вам надо установить значение динамически, но чтобы потом оно не изменялось. Тогда да.

Чисто технически — будет небольшая разница. Константу компилятор может сразу подставить, а если это будет поле объекта, то придётся обращаться к памяти, чтобы его оттуда достать (геттер типа size_t getValue() { return value; } в 99% случаев заинлайнится). Но это совсем не то место, где надо волноваться о производительности.
 
Текущее время: 17:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru