Вопросы по теме 'lvalue'

Временная привязка к ссылке lvalue
У меня есть следующий код string three() { return "three"; } void mutate(string& ref) { } int main() { mutate(three()); return 0; } Как видите, я передаю three () методу mutate . Этот код хорошо компилируется....
4139 просмотров
schedule 07.10.2021

decltype и выражение lvalue
согласно http://en.cppreference.com/w/cpp/language/decltype struct A { double x; }; const A* a = new A(); decltype( a->x ) x3; соответствует 1 случаю, то есть: Если аргумент является либо именем объекта / функции без скобок,...
667 просмотров
schedule 12.10.2021

Выражение C ++ должно быть изменяемым lvalue
пишу эту программу для моего класса C ++, и я столкнулся с проблемой. Моя программа считывает введенное имя и сохраняет его в name , а затем хочет проверить правильность параметров в _name .. вот мой класс и его файл заголовка. Моя ошибка...
1633 просмотров
schedule 09.11.2021

Пример неконстантной ссылки на lvalue
Может ли кто-нибудь привести пример «неконстантной ссылки на lvalue»? Мне нужно передать объект в процедуру, где состояние объекта будет изменено, после завершения процедуры я ожидаю использовать объект с измененным состоянием. В другом месте я...
211 просмотров
schedule 09.11.2021

В каком случае всегда используется lvalue для доступа к члену ссылочного типа?
Почему не следует применять правило для доступа к членам класса с выражением объекта xvalue [expr] /7.3 к ссылочным типам? Вместе с [expr.ref] / 4 «Если объявлено, что E2 имеет тип« ссылка на T », тогда E1.E2 - это lvalue; тип E1.E2 - T.»...
98 просмотров

Что такое lvalue и rvalue?
Я слышал, что при работе с указателями используются термины lvalue и rvalue . Однако я не совсем понимаю их значение. Что такое lvalues ​​ и rvalues ​​ ? Примечание 1: это вопрос о lvalue и rvalue C, а не о C ++. Это также касается их...
104 просмотров
schedule 02.11.2021

Статическая функция-член и оператор доступа
Я просто просматривал lvalue (категории значений) с cppreference.com и наткнулся на оператор доступа к члену , который указывает как: Встроенный оператор доступа типа E1.E2: 3) если E2 является статической функцией-членом, результатом будет...
91 просмотров
schedule 07.10.2021

C ++ Пересылка шаблонных аргументов с переменным числом аргументов в кортеж
Я пытаюсь создать функцию, которая в основном принимает указатель на функцию, а также все ее аргументы, и сохраняет функцию и эти аргументы в std :: function и std :: tuple для последующего использования. Я, конечно, видел типичный образец функции,...
104 просмотров
schedule 13.10.2021

lvalue требуется ошибка при попытке увеличить массив
Возможный дубликат: Является ли имя массива указателем в C? Предположим, у меня есть массив символов, скажем, arr и arr будут представлять адрес первого элемента, поэтому arr ++ должен быть совершенно законным, тогда почему компилятор...
2839 просмотров
schedule 11.03.2022

Не удается заставить функцию принимать ссылки как rvalue, так и lvalue
class Vec3{ private: float x, y, z; public: Vec3() = default; Vec3(const float c) {x = c; y = c; z = c;} static Vec3& normalize(Vec3& v) {/* normalize */ return v;} }; Vec3 aaa = Vec3( 1.0f); Vec3 bbb = Vec3::normalize(...
714 просмотров
schedule 23.03.2022

Приведение указателя не дает lvalue. Почему?
После публикации одного из моих самых противоречивых ответов здесь , я осмеливаюсь спросить несколько вопросов и, в конечном итоге, заполнить некоторые пробелы в моих знаниях. Почему выражение типа ((type_t *) x) не считается допустимым lvalue,...
4446 просмотров
schedule 31.03.2022

Нестроковые литералы - это prvalues?
Я не уверен, что мне что-то не хватает, но определяемые пользователем литералы, которые вызывают определяемые пользователем функции, которые могут возвращать что угодно, также являются своего рода литералами. Стандарт говорит, что литерал всегда...
151 просмотров

ошибка: недопустимая инициализация неконстантной ссылки типа ‘bool &’ из rvalue типа ‘std :: vector ‹bool› :: reference {aka std :: _ Bit_reference}’
Почему я получаю сообщение об ошибке: недопустимая инициализация неконстантной ссылки типа «bool &» из rvalue типа «std :: vector :: reference {aka std :: _ Bit_reference}»? vector<vector<bool>> vis; bool& visited(int x, int y) {...
3717 просмотров
schedule 20.04.2022

Ошибки Lvalue и указатели массива
Код выглядит так #include<stdio.h> #include<stdlib.h> int main() { int a[]={10,20,30,40,50}; int j; for(j=0;j<5;j++) { printf("%d\n",*a); a++; } return 0; } Выход- Error-: Lvalue требуется в качестве операнда...
213 просмотров
schedule 03.05.2022

В C для постфиксного и префиксного операторов операнд должен быть lvalue, так что же на самом деле означает lvalue для переменной-указателя в случае этих операторов?
В C для оператора постфикса и префикса операнд должен быть значением l, поэтому, если cp = и предположим, что адрес ch равен 1000, а адрес cp равен 5000, поэтому ++cp должен быть 5001 или 1001? Это сомнение возникает из-за того, что lvalue cp...
48 просмотров
schedule 01.06.2022

Когда С++ 11 будет выполнять перемещение автоматически, если std::move не используется явно?
Если у меня есть struct , в котором я не предоставил никакого конструктора копирования и перемещения: struct MyStruct { MyStruct() { // this is the only function ... } ... }; то если я сделаю следующее:...
1834 просмотров

Справочник по C++ как для LValue, так и для Rvalue без вывода типа
Я читал хороший учебник по ссылкам lvalue/rvalue. Если я правильно понял, когда есть вывод типа, что-то вроде T&& может принимать как lvalue, так и rvalue. Но есть ли способ добиться этого без универсального класса? Я хотел бы избежать...
586 просмотров
schedule 04.09.2022

Ошибка приведения: lvalue требуется в качестве левого операнда присваивания
Итак, я пытаюсь использовать ether_aton() , который возвращает struct ether_addr * . Я пытаюсь поместить это в свой struct ether_header *eptr (из net/ethernet.h), который имеет элемент ether_shost . Я пробовал это: struct ether_header...
3817 просмотров
schedule 10.09.2022

Больше ошибок LValue
Ниже приведена схема тройного вложенного индексирования. Мой указатель на массив указателей разыменовывается в закомментированной строке... теоретически это должно дать мне указатель. Я вычитаю из него один, затем ссылаюсь на него и переназначаю его...
130 просмотров
schedule 11.02.2023

печать члена возвращенной структуры
У меня проблемы с печатью члена структуры, возвращаемого функцией: #include <stdio.h> struct hex_string { char a[9]; }; struct hex_string to_hex_string_(unsigned x) { static const char hex_digits[] = "0123456789ABCDEF"; struct...
994 просмотров
schedule 19.06.2023