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

Почему ссылка C++0x rvalue не используется по умолчанию?
Одной из замечательных новых возможностей нового стандарта C++, C++0x, являются ссылки на rvalue. Ссылка rvalue похожа на ссылку lvalue (обычную), за исключением того, что она может быть привязана к временному значению (обычно временное значение...
3905 просмотров
schedule 11.10.2022

Почему оператор предварительного приращения дает rvalue в C?
В C++ оператор предварительного приращения дает lvalue, потому что возвращается сам увеличенный объект, а не копия. Но в C это дает rvalue. Почему?
2101 просмотров
schedule 14.06.2022

Выражение должно быть изменяемым параметром указателя на символ lvalue.
Это весь код. После компиляции я получаю следующую ошибку: ошибка LNK2019: неразрешенный внешний символ "void __cdecl CandyBarFunc (struct CandyBar &, char const *, double, int)" (? CandyBarFunc @@ YAXAAUCandyBar @@ PBDNH @ Z), указанный в...
13703 просмотров
schedule 15.10.2023

Когда я должен выбрать копирование, а не передачу аргумента по константной ссылке?
Возможный дубликат: является передача по значению является разумным значением по умолчанию в C++11? Я читаю Хотите скорость? Pass by Value. Дэйв Абрахамс об устранении копирования и RVO. И мне интересно, зачем нам копия элизии?...
2029 просмотров
schedule 27.01.2024

неконстантная ссылка lvalue на тип не может связать ошибку со ссылкой (тип &), но не с указателем (тип *)
Я получаю эту ошибку «Неконстантное значение l для типа« Ячейка »не может привязываться к временному типу« Ячейка * »с этим кодом: class RegionHolder { public: RegionHolder(Region& Region1):m_RegionCellNOO(&(Region1.m_NOO))...
34996 просмотров
schedule 02.10.2022

Может ли возвращаемое значение функции быть lvalue в JavaScript?
Microsoft позволяет устанавливать переменные среды в JScript со следующим синтаксисом: var sh = WScript.CreateObject("Wscript.Shell"); var env = sh.Environment("PROCESS"); env("TEST") = "testvalue"; Меня интересует третья строка - и со мной...
891 просмотров
schedule 14.07.2023

Как возникает требуемая ошибка Lvalue
Есть фрагмент кода, который выдает ошибку «Требуется Lvalue». Код такой, #include<stdio.h> #include<conio.h> #define max 10 int main() { printf("%d",max++); return 0; } Было очевидно, что...
258 просмотров
schedule 17.06.2022

Увеличение указателя в аргументе функции
У меня есть следующий код: int x; int * xPtr = &x; int * Get_xPtr(void); void someFunction(int * y); int * Get_xPtr(void) { return xPtr; } void someFunction(int * y) { ... ... } void main(void) {...
194 просмотров
schedule 20.02.2022

ошибка C2106: '=': левый операнд должен быть l-значением в последовательности Фибоначчи с помощью динамического программирования на C++
Я пытаюсь написать программу для генерации последовательности Фибоначчи с помощью подхода динамического программирования следующим образом. #include<iostream> #include<ctime> int fib(int index) { int memo[] = {0}; memo[0] =...
454 просмотров
schedule 08.10.2022

должен ли std::common_type использовать std::decay?
Учитывая типы A,B , меня интересует точное определение std::common_type<A,B> , игнорируя вариативный случай std::common_type<A...> для произвольных типов A... . Так что давайте using T = decltype(true ? std::declval<A>() :...
1796 просмотров

Понимание вывода аргументов шаблона с помощью rvalue/lvalue
Это продолжение шаблон функции не распознает lvalue Давайте поиграем со следующим кодом: #include <iostream> template <class T> void func(T&&) { std::cout<<"in rvalue\n"; } template <class T> void func(const...
1185 просмотров
schedule 11.03.2024

использование ByVal в VBA
Во время схемы интерполяции, которую я должен был написать, мне нужна была функция минимума и максимума, поэтому я быстро написал функции Min и Max, которые вызываются из моей функции интерполяции. Это выглядело так: Function...
400 просмотров
schedule 29.04.2024

Привязка r-значения к ссылке l-значения является нестандартным расширением Microsoft C++.
Недавно я работал над проектом и решил установить ReSharper C++ в Visual Studio. Когда он проанализировал мой код, он выдал кучу новых предупреждений (очевидно, у меня плохие привычки кодирования...). Один из них, который мне потребовалось некоторое...
3055 просмотров
schedule 18.12.2023

Ссылка на целое число и строку
Может кто-нибудь объяснить мне, почему в VC++ 12 string &s = string("this"); работает, но не int &d = int(10); какие операторы вызываются при инициализации неконстантной ссылки. Спасибо.
52 просмотров
schedule 20.02.2023

Как программно определить, является ли выражение rvalue или lvalue в С++?
Как лучше всего определить, является ли выражение значением rvalue или lvalue в С++? Возможно, это бесполезно на практике, но поскольку я изучаю rvalue и lvalue, я подумал, что было бы неплохо иметь функцию is_lvalue , которая возвращает true, если...
6967 просмотров
schedule 11.03.2022

путаница, перегружающая функции-члены для rvalue и lvalues
У меня есть следующая установка: struct foo { void bar( ) & { std::cout << "lvalue\n"; } void bar( ) && { std::cout << "rvalue\n"; } ~foo( ) { bar( ); } }; int main( int arg, char **argv ) { foo{...
85 просмотров
schedule 25.04.2024

Что происходит со ссылочной переменной, когда ее ссылка «умирает»?
Допустим, я создаю класс с именем MyClass , который содержит ссылочную переменную m_my_resource. Эта ссылочная переменная, по сути, является просто именованным псевдонимом, связанным с какой-то другой ячейкой памяти. Мои занятия class...
130 просмотров
schedule 03.08.2022

C++ - lvalue требуется как левый операнд присваивания
Рассмотрим следующий код: #include <iostream> using namespace std; class X { int i; public: X(int ii = 0); }; X::X(int ii) { i = ii; } int a; X f1() { return X(); } int f2() { return a; } int main() { f1() = X(1);...
1667 просмотров

почему функция const возвращает lvalue, а не rvalue?
Функция ff() возвращает rvalue, но когда я изменяю возвращаемое значение функции на const , возвращает ли она lvalue? Почему следующий вывод меняет свой вывод с "lvalue reference" на "rvalue reference" , когда я меняю test ff() { } на const...
193 просмотров
schedule 16.03.2024

Вывод ссылочного типа LValue
Существует довольно много дискуссий и пояснений по поводу вывода аргументов шаблона и, в частности, свертывания ссылок и «универсальных ссылок». В этом вопросе рассматриваются соответствующие детали: Как автоматически выводится тип? , а в этой...
68 просмотров