Результаты поиска по запросу "lvalue"

8 ответов

Приведение указателя не дает lvalue. Почему?

После публикации одного из моих самых спорных ответовВот [https://stackoverflow.com/questions/7444464/read-bytes-methods-in-c-c/7444502#7444502] Я осмелюсь задать несколько вопросов и в конечном итоге заполнить пробелы в моих знаниях. Почему не ...

3 ответа

печать члена возвращаемой структуры

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

2 ответа

Почему C ++ 0x rvalue ссылка не по умолчанию?

Одна из интересных новинок грядущего стандарта C ++, C ++ 0x, - это «ссылки на значения». Ссылка на rvalue похожа на ссылку на lvalue (нормальную), за исключением того, что она может быть связана с временным значением (обычно временная может быть ...

ТОП публикаций

3 ответа

Тип возврата '?:' (Троичный условный оператор)

Почему первый возвращает ссылку? int x = 1; int y = 2; (x > y ? x : y) = 100;Пока второго нет? int x = 1; long y = 2; (x > y ? x : y) = 100;Собственно, второе вообще не компилировалось - «не осталось значения от назначения».

4 ответа

Почему результат этого броска не lvalue?

Мне нужно несколько советов с этим странным поведением - давайте иметь этот код: int ** p;Это без проблем компилируется: p++;Но это: ((int**)p)++;Дает мне это сообщение об ошибке:“error: lvalue required as increment operand”. Я кастуюp к типу ...

1 ответ

поведение const_cast

Я читал об операторе const_cast в C ++ 1.Первая странная вещь, которую я не могу понять, это Синтаксис оператора const_cast, т.е. -const_cast - <- Вид -> - (- выражение -) --------------------> < что я понимаю об этом синтаксисе, так это то, ...

5 ответов

Временное связывание со ссылкой на lvalue

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

2 ответа

Что означает «lvalue required» в ошибке компилятора C? [закрыто]

#include<stdio.h> //line 1 #include<conio.h> //line 2 void main() //line 3 { //line 4 int a=6,g=7,b=3; //line 5 clrscr(); //line 6 printf("%d",a>?g=a:g=b); //line 7 getch(); //line 8 }Случай 1: перед сохранением файла Это приведет к ошибке в ...

10 ответов

Ошибка «требуется значение l»

Когда мы получаем ошибку «l-value required» ... при компиляции программы на C ++ ??? (я использую VC ++)

4 ответа

Почему множественные приращения / убывания действительны в C ++, но не в C?

тест. (с / CPP) #include <stdio.h> int main(int argc, char** argv) { int a = 0, b = 0; printf("a = %d, b = %d\n", a, b); b = (++a)--; printf("a = %d, b = %d\n", a, b); return 0; }Если я сохраню вышеупомянутое как файл .cpp, он компилирует и ...