lvalue

    0熱度

    1回答

    我得到一個C2440('初始化':無法從'std :: _ Vb_reference < _Alloc>'轉換爲'bool &'),該智能感知轉換爲標題錯誤。 我明白這個錯誤是在說什麼,只是不知道它爲什麼說。下面的代碼產生此錯誤: std::vector<const UINT>::iterator oIter; oIter = std::find(vecuClassID.begin(), ve

    5熱度

    3回答

    在以下代碼: int foo(const int& f) //version 1 { int g = f; return int(foo(g)); // calls itself, turning into SO } int& foo(int& f) //version 2 { f *= -1; return f; } int main()

    4熱度

    2回答

    struct A {}; A f1() { return A(); } int f2() { return int(); } int main() { f1() = A(); // OK f2() = int(); // error C2106: '=' : left operand must be l-value } 爲什麼f1

    0熱度

    2回答

    我想寫一個variadic模板函數,接受右值和左值引用。它將大寫std :: strings,並在大寫後顯示每個參數。函數結束後,所有的左值都應該保持大寫(即通過引用傳遞左值)。 例如,我想這種行爲:如圖所示 std::string hello = "hello"; std::string planet = "planet"; std::string earth = "earth"; //

    1熱度

    1回答

    我有以下代碼: 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(vo

    -1熱度

    3回答

    的左操作數對於我的第一個程序,我試圖做一個計算器,但我得到一個錯誤: 錯誤:因分配的左操作數左值 下面是代碼: http://pastebin.com/mxdnPGeT 誤差是我說X + Y =總和;

    1熱度

    2回答

    我無法重新分配函數。我想分配一個以前定義的函數,drawScene一個不同的方法。 function fSwap(funcName, code) { eval(funcName) = eval(code); } fSwap("drawScene", "function drawScene() { /* Do something */ }"); 我覺得這應該工作,但由於某種原因ev

    0熱度

    2回答

    我試圖在學習C語言的同時實現鋸齒陣列的概念。 我的代碼低於: - #include<stdio.h> #include<stdlib.h> int main() { int r,**a,n,i,j,*ptr; do { printf("Enter no. of Rows : "); scanf("%d",&r); if(r<0)

    0熱度

    1回答

    參考類型函數在用作l值時如何工作?我的意思是,在這樣一個函數中事物完成的順序是什麼,以便返回變量獲得一個新的值,它與正常的r值函數中發生的變化有什麼不同? 例如,在下面的代碼段, double& matrix::operator()(int i, int j) const //parenthesis operator { if (!validdex(*this,i,j)) throw(

    0熱度

    3回答

    我無法理解此代碼的工作原理。我已經在C#世界上呆了一段時間,並想在C++ 11中深入研究C/C++之前,像RValue Refs和移動語義一樣。 我不知道爲什麼這個代碼是我寫的作品: class InnerMember { private: int _iValue; public: InnerMember(): _iValue(0) {};