lvalue

    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 ma

    0

    3답변

    나는 초 단위로 const int 시간을 얻고 시간 (분)과 초 단위로 실시간으로 인쇄하는 함수를 만들고있다. localtime 이렇게하면 tm 구조를 time.h에서 반환 할 수 있습니다. bool elapsed(const int timeout) { //Cast the integer to time_t struct tm * now = lo

    0

    2답변

    rvalues ​​및 lvalue 참조를 허용하는 가변 템플릿 함수를 작성하고 싶습니다. 그것은 std :: strings을 대문자로하고 대문자가 된 후에 각 매개 변수를 표시합니다. 함수가 끝나면 모든 lvalues는 대문자를 유지해야합니다 (예 : lvalues가 참조로 전달됨). 내가 컴파일하는 코드 작업이 위의 덩어리를 얻을 수있는 방법 std::s

    1

    1답변

    다음 코드가 :이 코드는 기능 Get_xPtr()의 반환 값 (주소)의 증가없이 잘 컴파일 int x; int * xPtr = &x; int * Get_xPtr(void); void someFunction(int * y); int * Get_xPtr(void) { return xPtr; } void someFunction(int

    1

    2답변

    기능을 재 할당하는 데 문제가 있습니다. 이전에 정의한 함수 drawScene을 다른 방법으로 지정하려고합니다. function fSwap(funcName, code) { eval(funcName) = eval(code); } fSwap("drawScene", "function drawScene() { /* Do something */ }");

    1

    2답변

    다음은 예입니다 좌변으로 인식되지 : void foo(int*& x) {} struct boo { int* z; int* getZ() { return z; } }; int main() { int* y; foo(y); // Fine boo myBoo; foo(myBoo.getZ()); //

    11

    4답변

    오른쪽에 lvalue이 필요하므로 int& ref = 40을 쓸 수 없습니다. 그러나 const int& ref = 40을 쓸 수 있습니다. 왜 이것이 가능한가? 40은 rvalue입니다. 대신 lvalue 저는 이것이 예외라는 것을 알고 있습니다.

    15

    1답변

    주어진 유형이 A,B 인 경우 임의의 유형 에 대해 가변적 인 경우 std::common_type<A...>을 무시하고 std::common_type<A,B>의 정확한 정의와 관련이 있습니다. cppreference.com : C::type = std::decay<T>::type cplusplus.com : 그래서 소스의 수에 따라, 이제 using T =

    0

    1답변

    참조 유형 함수는 l- 값으로 사용될 때 어떻게 작동합니까? 내 말은, 반환 변수가 새로운 값을 얻고 정상적인 r 값 함수에서 일어나는 것과 다른 점이 있도록 함수에서 그러한 일이 이루어지는 순서는 무엇일까요? 다음 코드 부분, 예를 들어 (k는 행렬 인덱스가 유효 인 경우 validdex의 chacks)라는 클래스 매트릭스 인스턴스 괄호 과부하 사용 do

    7

    1답변

    이 다음 코드를 사용하여 재생할 수 있습니다 function template does not recognize lvalue 에서 후속이다 두 번째 전화에서 무슨 일이 일어나고 있는지. 어떻게 컴파일러 템플릿 매개 변수를 해결? 왜 애매 모호하지 않습니까?