lvalue

    2热度

    2回答

    为什么a<=20? b=10 : c=30;给出了左值错误? error: lvalue required as left operand of assignment 是因为b = 10且c = 30是语句而不是表达式?

    13热度

    1回答

    我试图定义一个类A如下: template< typename T > class A { public: A(T elem) : _elem(elem) {} private: TYPE _elem; // "TYPE" should be either "T" in case "elem" is an r-value or "

    0热度

    1回答

    有人可以帮助我理解为什么下面的代码 template< typename T > void check() { std::cout << "unknow type" << std::endl; } template<> void check<int>() { std::cout << "int" << std::endl; } template<> voi

    3热度

    3回答

    我正在构建一个机器学习库,试图从C++的内置功能中获得最大收益,特别是C++ 11。我有各种各样的类执行输入修改,称为Transformations。现在我想要构建它们的一个管道,将它们一个接一个地链接起来(并且最终在链的最后有一个机器学习算法,如分类器或回归器)。 我认为一个具有可变参数模板参数的类是这个用例的完美匹配。关键是我想在构造函数中接受rvalue和lvalues。 在rvalue的情

    1热度

    1回答

    我做了一个类,其中包含一个整数数组的数组。从主函数中,我试图在Array中使用[]获取数组元素,就像我们在main中声明的数组一样。我像下面的代码那样重载了operator [];第一功能返回的左值和第二右值(构造器和其它部件的功能未示出。) #include <iostream> using namespace std; class Array { public: int& o

    -2热度

    1回答

    我正在尝试制作一个可以识别直角三角形的公式。我遇到了“a”和=号的问题。 错误1:'=';左操作数必须是l值。 错误2:“a”。表达式必须是一个可修改的左值。 任何帮助? #include "stdafx.h" #include <iostream> #include <cstdio> #include <cmath> using namespace std; int main()

    1热度

    2回答

    我想打印一个字符串“X”的使用宏观倍数字与下面的代码参数: - 1 #include<string.h> 2 #include<stdio.h> 3 #define print(x,c) while(x>0)\ 4 {\ 5 puts(c);\ 6 printf("\n");\ 7 --x;\ 8 } 9 10 int main() 11 { 12 char

    -3热度

    1回答

    lvalue定义为可以赋值的表达式。 用数组赋值和排列是非法的。例如: int x[2],y[2]; x = y; 虽然结构可以被视为lvalue s。下面的结构分配是有效的。 typedef struct car { char color[20]; int price; } CAR; CAR audi, bmw; audi = bmw; 有什么区别?

    1热度

    2回答

    我看到这个问题的许多不同的答案,并已经看了很多人,但我无法找到我的问题的答案。 我有这样的错误需要 左值作为转让 我使用冒泡排序功能在我的对象数组 void BubbleSort(Student* student=new Student[5]) { double temp; for(int i2=0; i2<=4; i2++) { for(int j=0; j<4

    1热度

    1回答

    我想要的程序来重新排列从最小到最大的一个链表,但我不断收到“错误:左值要求作为分配的左操作数”当我试图让prev->link()=temp;和minum->link()=head_ptr; node* previouse_minimum(node*& head_ptr){ node* cursor; node* minimum; node* prev; mi