Вопросы по теме '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 просмотров
schedule
03.10.2021
Что такое 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 просмотров
schedule
30.03.2022
ошибка: недопустимая инициализация неконстантной ссылки типа ‘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 просмотров
schedule
07.08.2022
Справочник по 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