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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти углы треугольника с заданными на плоскости координатами http://www.cyberforum.ru/cpp-beginners/thread1838694.html
Составить программу вычисления величин: Углы треугольника с вершинами A(0;1.7), B(2;1.7), C(1.5;0,85) Пожалуйста если не трудно можете написать код? Только по проще.:help:
C++ Шифрование/дешифрование шифра Трисемуса с любым ключевым словом Помогите,пожалуйста написать программу по шифровке и дешифровке шифра Трисемус с любым ключевым словом в С++. http://www.cyberforum.ru/cpp-beginners/thread1838687.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
192 / 115 / 36
Регистрация: 30.06.2011
Сообщений: 1,003

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

31.10.2016, 11:02. Просмотров 131. Ответов 3
Метки (Все метки)

Приветствую. В классе создается общедоступная переменная (секция 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 секции?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru