Для функции члена, являются ли ContexPR, константный тип обратного возврата и CONS -квалификацию взаимозависимыми?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Для функции члена, являются ли ContexPR, константный тип обратного возврата и CONS -квалификацию взаимозависимыми?

Сообщение Anonymous »

Использование < /p>

Код: Выделить всё

g++ -std=gnu++17 -Werror -Wall -Wextra

Следующий код компилируется без предупреждения:

Код: Выделить всё

struct Mutable {
int x;
};

class State {
public:
constexpr const Mutable &Immutable() const {
return mutable_;
}

private:
Mutable mutable_;
} state_instance;
Из того, что я прочитал, каждый const В этой подписи означает что -то другое:

[*] Константсп по существу означает, что функция -член может быть оценена во время компиляции.
Первый констант означает, что возвращаемая ссылка не может быть использован, чтобы использовать объект. /> Второй const < /code> означает, что функция-член обещает не мутировать каких-либо переменных членов. < /li>
< /ul>
Есть ли увольнения? /> Каково использование концентрации для функции неконфессиональной члены?>

Подробнее здесь: https://stackoverflow.com/questions/796 ... -const-qua
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»