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

Запрет записи в член класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Builder Как изменить видимость StaticText? http://www.cyberforum.ru/cpp-beginners/thread1838702.html
Кто подскажет изначально StaticText что прозрачный, что его на форме не видно, запускаю проект а зуськи не видно даже границ в отличие от обычного Edit, а как сделать чтобы он был похож на едит не подскажете
C++ Найти углы треугольника с заданными на плоскости координатами Составить программу вычисления величин: Углы треугольника с вершинами A(0;1.7), B(2;1.7), C(1.5;0,85) Пожалуйста если не трудно можете написать код? Только по проще.:help: http://www.cyberforum.ru/cpp-beginners/thread1838694.html
C++ Malloc и двумерный массив
Всем добрый день. Прошу помощи в коде. Пытаюсь создать двумерный массив в динамической памяти. Если делать одномерный, то всё ок. А если добавлять j, то пишет, что требуется массив или указатель. Как исправить код с минимальными изменениями? void random(int c) //выделение памяти и наполнение массива { srand(time(nullptr)); //неистинный рандом int *m = (int*)malloc(c * sizeof(int)); //m...
Найти минимальное произведение ненулевых элементов, расположенных в нечётных строках заданных матриц C++
11. Даны три массива А(5,5), В(5,5), С(5,5). Найти минимальное произведение ненулевых элементов, расположенных в нечетных строках этих массивов
C++ Stringstream нечего не выводит http://www.cyberforum.ru/cpp-beginners/thread1838619.html
s=wcstod(str, NULL); std::stringstream ss; ss << s; double u; ss >> u; Почему нечего не выводиться ?
C++ Переписать класс в структуру Необходимо переписать класс через структуру. #include "commun.h" #include <sstream> template <typename T> std::string toString(T val) { std::ostringstream oss; подробнее

Показать сообщение отдельно
d7d1cd
163 / 86 / 21
Регистрация: 30.06.2011
Сообщений: 765
31.10.2016, 11:02     Запрет записи в член класса
Приветствую. В классе создается общедоступная переменная (секция public). Возможно ли сделать так, чтобы запись в эту переменую не членами класса была невозможна?
C++
1
2
3
4
5
6
7
8
9
10
11
12
class TMyClass
{
 ...
 public:
 int Variable; /* это общедоступная переменная */
 ...
};
 
 
TMyClass *MyClass = new TMyClass();
int var = MyClass->Variable; /* тут все хорошо: чтение разрешено */
MyClass->Variable = 100; /* тут должна быть ошибка ибо запись в переменную запрещена */
Добавлено через 6 минут
Или же единственным решением является объявление переменной в private секции и получение данных из нее функцией в public секции?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru