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

Изменить const с помощью mutable - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ странный "глюк" http://www.cyberforum.ru/cpp-beginners/thread439052.html
при опредедении следующего символьного массива: char с = "abcde"; ошибки нет. Всё понятно. Пять символов, плюс символ окончания строки '\0' а при char с = "абвгд"; редактор Visual Studio 2010 Express edition подчёркивает как ошибку "абвгд" и пишет: "Error:значение типа "const char" нельзя использовать для инициализации сущности типа "char" Но сама программа работает без ошибок.
C++ Вероятное зацикливание Приведет ли такой код к краху? class MyClass1 { ... MyClass2 * ptr2; } class MyClass2 { http://www.cyberforum.ru/cpp-beginners/thread439036.html
Приложение для безопасного извлечение устройства из usb C++
Приветствую, знатоков С++! хочу написать приложение для облегчения этого надоедливого процесса: левой кнопкой по значку / извлечение "usb flash device" хотелось бы на раб. столе иметь exe который будет выполнять всю эту работу по безопасному извлечению. возможно обратился не в тот блок.. не знаю. просто я еще пока не так много умею в C++. что хочу: команды, возможно api, для...
C++ 2 функции для вывода вектора и матрицы на экран
#ifndef __VECTOR_H__ #define __VECTOR_H__ #include <cmath> #include <iostream> using namespace std; class Vector { private: double x;
C++ Функция,меняющая 1и 2 элемент местами http://www.cyberforum.ru/cpp-beginners/thread438971.html
Уважаемые программисты,помогите написать программу, в которой функция меняет местами 1 и 2 элемент
C++ цикл про вывод символов с++ #include <iostream> // в плюсах по стандарту .h не пишется #include <stdlib.h> #include <iomanip> #include<conio.h> //нужен для getch #include<cmath> #include "math.h" #include <stdio.h> #include <ctype.h> #include <string> #include <sstream> подробнее

Показать сообщение отдельно
__bool
285 / 226 / 6
Регистрация: 13.06.2010
Сообщений: 744
01.02.2012, 13:29     Изменить const с помощью mutable
Цитата Сообщение от Programmer. Посмотреть сообщение
у меня же "b" -mutable
Я так понимаю если b - mutable,
то const игнорируется по отношению именно к b
mutable означает, что спецификатор const, примененный к классу, следует игнорировать. По стандарту только данные класса могут быть mutable.
Добавлено через 3 минуты
Пример:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class Exm
{
    mutable int a; // добавили в объявление ключевое слово mutable
    // позволяющие игнорировать модификатор const
    // по отношению к данной переменной
    int b;
public:
    int getA() const //
    {
        return a; // все правильно
    }
    int setA(int i) const
    {
        a = i;// теперь всё правильно. Мы можем изменять переменную а
        b = i; // Ошибка! Переменная b  по прежнему не доступна для изменения.
    }
}
 
Текущее время: 21:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru