Форум программистов, компьютерный форум 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; подробнее

Показать сообщение отдельно
hoggy
5602 / 2232 / 411
Регистрация: 15.11.2014
Сообщений: 5,025
Завершенные тесты: 1
31.10.2016, 11:40     Запрет записи в член класса
Цитата Сообщение от d7d1cd Посмотреть сообщение
при компиляции возникает ошибка. Что-то типа "modify read only member of class"... Вот и подумал, возможно ли у себя реализовать так же.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
 
class sample
{
    int value;
public:
    sample(int v = 0):value(v), ref(value){}
    
    void foo() 
    { 
        std::cout << "change value: " << ++value << std::endl;
    }
    
    const int& ref;
};
 
int main()
{
    std::cout << "Hello, world!\n";
    
    sample s;
    
    s.foo();  // change value: 1
    s.foo();  // change value: 2
    
    int v = s.ref; // ok. access is allowed
    
    s.ref = 10; // error: assignment of read-only location ‘s.sample::ref’
}
 
Текущее время: 22:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru