Вопросы по теме '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 просмотров
schedule
31.05.2022
Понимание вывода аргументов шаблона с помощью 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 просмотров
schedule
22.02.2023
почему функция const возвращает lvalue, а не rvalue?
Функция ff() возвращает rvalue, но когда я изменяю возвращаемое значение функции на const , возвращает ли она lvalue? Почему следующий вывод меняет свой вывод с "lvalue reference" на "rvalue reference" , когда я меняю test ff() { } на const...
193 просмотров
schedule
16.03.2024
Вывод ссылочного типа LValue
Существует довольно много дискуссий и пояснений по поводу вывода аргументов шаблона и, в частности, свертывания ссылок и «универсальных ссылок». В этом вопросе рассматриваются соответствующие детали: Как автоматически выводится тип? , а в этой...
68 просмотров
schedule
10.12.2023