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

Допустимо ли связывать неконстантные lvalue-ссылки с rvalue в С++ 11? (изменено)
Я знаю, что в С++ 03 неконстантная ссылка не может быть привязана к rvalue. T& t = getT(); недействителен, и в c++11 мы можем сделать так: T&& t = getT(); но как насчет приведенного выше кода, должен ли он работать в c++11? Я...
1731 просмотров
schedule 09.11.2022

Шаблонная функция Variadic с аргументами одного типа
Как ограничить шаблонную функцию с переменным числом аргументов, чтобы все ее аргументы были одного типа? Мне нужно это для специализации CommonType!T either(T...)(T a) if (a.length >= 1) { static if (T.length == 1) return a[0];...
125 просмотров

Ошибка: выражение должно быть модифицируемым lvalue (tal * tal)
Итак, вот моя проблема: #include "stdafx.h" int kvad(int tal) { int sum; tal * tal = sum; /* The left "tal" has the error: Expression must be a modifiable lvalue*/ return sum; } int kub(int alt) { int pro; alt * alt * alt =...
746 просмотров
schedule 14.11.2023

я % 2 == 0 ? обр[я] = 0 : обр[я] = 1; Тернарная ошибка оператора
О тернарном операторе. Я переписывал оператор if-else на C, используя более чистый тернарный оператор. Вот код: #include <stdio.h> #include <stdlib.h> int main() { int arr[10]; int i; // for ( i = 0; i < 10; i++ ) //...
146 просмотров
schedule 11.11.2023

lvalue требуется как левый операнд присваивания для макроса с аргументами
Я пытаюсь напечатать строку 'x' несколько раз, используя макрос в качестве аргументов со следующим кодом: - 1 #include<string.h> 2 #include<stdio.h> 3 #define print(x,c) while(x>0)\ 4 {\ 5 puts(c);\ 6...
1471 просмотров
schedule 11.02.2024

Перегрузите оператор сложения, чтобы добавить два многочлена
Я пытаюсь перегрузить оператор сложения, чтобы добавить два многочлена. Моя идея состоит в том, чтобы сделать многочлен в виде двух массивов, один для коэффициентов и один для показателей. Добавление двух полиномов — это просто объединение двух...
501 просмотров
schedule 07.02.2024

Вызов метода С++ (lvalue) привязка к функции (rvalue) в производном классе вместо функции (lvalue) в базовом классе
Я новичок в C++ и пытаюсь написать интерфейс, как показано ниже: template <class T> class Comparable { protected: Comparable(){}; public: virtual int compare(const T&&)=0; int compare(const T& o) {...
512 просмотров
schedule 22.12.2023

C++ Builder (Rad Studio 10.2): [Ошибка bcc32] E2357 Ссылка инициализирована с помощью «char», требуется lvalue типа «wchar_t»
Я пытаюсь скомпилировать старый пакет Turbo C++ с компилятором C++ Builder (Rad Studio 10.2). При этом у меня возникла ошибка: [bcc32 Error] E2357 Reference initialized with 'char', needs lvalue of type 'wchar_t' связанная с этим блоком кода:...
500 просмотров
schedule 10.12.2023

Как эффективно привязать lvalue или rvalue к одной и той же ссылке?
Скажем, у вас есть функция C++, которая использует измененную версию параметра (const). MyObject alter_obj( MyObject const & obj ); // Creates new, altered object void func( MyObject const & original ) { MyObject const & altered(...
112 просмотров

lvalue требуется слева
При компиляции этого кода: #define SET_BIT(reg,bitno) reg|=(1<<bitno) #define CLR_BIT(reg,bitno) reg &=~(1<<bitno) #define GET_BIT(reg,bitno) ((reg>>bitno)&1) #define TOGGLE_BIT(reg,bitno)...
40 просмотров
schedule 18.12.2023