lvalue

    2

    4답변

    이 필요합니다. 그러나 제대로 표시되면 Lvalue Required 오류가 표시되어야합니다. a> b? g = a : (g = b)로 괄호를 사용하지 않으므로 (a> b? g = a : g)이 실제 표현식입니다.이고 값 b는 두 번째 할당 (=) 연산자의 왼쪽에있는 표현식을 해결 한 후 얻은 상수 값에 할당됩니다. 이는 분명 오류입니다.이 주제에 대해 도움

    0

    1답변

    '히트'행을 '고정'으로 변경하지 않고도 모든 기능의 '수직'버전을 제거 할 수 있습니까? 예 내 프로그램은 정상적으로 작동하지만이 기능을 모두 사용하려면이 버전을 사용하는 것이 좋습니다. 나는 약간의 문제가 있어요 (예 : std::array<double,4> &) void func(int &&m) { cout << "rvalue: " << m << en

    9

    1답변

    목록의 end()은 과거의 이터레이터 사본을 반환합니다. 맞습니까? 그러므로 list.end()은 가치가 있습니다. 맞습니까? 리스트 iterator에 대해 오버로드 된 - 연산자 - 함수가 비 const 참조를 사용합니다. 맞습니까? rvalues를 const가 아닌 참조에 바인딩 할 수 없습니까? 는 어떻게 std::list<int> lst; // .

    2

    2답변

    에 내 코드는 다음과 같습니다 여기 #include<stdio.h> int main() { int a=10, b; a >= 5 ? b=100 : b=200; printf("%d %d", a, b); return 0; } 는 조건 연산자의 라인에 "좌변 필수"제공됩니다. 당신은 나에게 이유를 설명 할 수 있습니까?

    5

    1답변

    함수의 좌변 값으로 행렬을 반환하려고합니다. 의 제 기능은 다음과 같습니다 가정 해 봅시다 : 그것이 나오는 것에 따라, C++ 컴파일러는 그 블록() 연산자는 임시 값과 좌변은 컴파일러에 의해 금지되어 있습니다로 때문에 반환을 제공 이해하는 것 같다 Block<Derived> getBlock(MatrixXd & m, int i, int j, int row

    0

    1답변

    배열에 액세스하기가 번거롭도록 클래스의 대괄호 연산자를 오버로드하려고했습니다. 내가 이해할 수없는 것은, 오버로드 함수의 반환 유형을 참조로 선언하는 것이 왜 필요한가라는 것입니다. 왜 그것은 lvalue로 시작하지 않는가? void foo(particleSwarm& swarm) { swarm[0].v_x = 5.0; } 내가 이해가 안하는

    14

    3답변

    저는 C++을 막 시작했습니다. 나는 배정과 참조 취소 연산자의 반환 유형에 대해 다소 혼란 스럽다. 나는 C++ Primer라는 책을 따라 가고있다. 다양한 경우에 저자는 반환 연산자의 유형이 왼쪽 피연산자 유형을 참조하지만 나중에는 반환 유형이 왼쪽 피연산자 유형이라고 말합니다. 나는 C++ 11 표준 초를 언급했다. 5.17, 여기서 반환 유형은 "왼

    3

    2답변

    오늘 처음으로 이런 종류의 캐스트를 보았습니다. 그리고 이것이 왜 효과가 있는지 궁금합니다. 나는 이런 식으로 던지기가 반원이 아닌 일시적인 사람에게 맡길 것이라고 생각했다. VC2010 사용. class A { public: A() : m_value(1.f) { ((float)m_value) = 10.f;

    0

    5답변

    약 의 값인 및 lvalue에 대해 몇 시간을 보냈습니다. 여기에 내가 int main() { //..... Foo foo = Bar1(); foo = Bar2(); //...... } Foo Bar1() { //Do something including create foo return foo;

    2

    1답변

    방금 ​​this page을 읽음으로써 C++ 11에서 rvalue 참조에 대해 배우기 시작했으나 맨 처음 페이지로 넘어갔습니다. 이 페이지에서 가져온 코드는 다음과 같습니다. int& foo(); foo() = 42; // ok, foo() is an lvalue int* p1 = &foo(); // ok, foo() is an lval