변수 내부의 변수 문제가 변경되면 되돌립니다.

수프 수프

변수를 변경하면 나중에 코드에서 참조 할 때 변경되지 않은 것처럼 보이는 문제가 있습니다.

class foo
{
private:
    string name;
public:
    foo(string _name)
    :name(_name)
    {}
    void info()
    { cout<<name; }
    void newName(string new_name)
    { name = new_name; }
};

class bar
{
private:
    string _name;
    vector<foo> _content;
public:
    foo at(int i)
    { return _content.at(i); }
    void push_back(foo newFoo)
    { _content.push_back(newFoo); }
};

int main()
{
    foo test("test");
    bar kick;
    kick.push_back(test);
    kick.at(0).newName("nice");
    kick.at(0).info();

    return 0;
}

프로그램이 "nice"를 반환하고 싶지만 "test"를 반환합니다. 나는 이것이 범위와 관련이 있다고 생각하지만 나는 모른다. 이 문제를 해결할 수있는 내용을 어떻게 작성해야합니까?

Vlad / 모스크바

이 멤버 기능

foo at(int i)
    { return _content.at(i); }

벡터에 저장된 객체의 복사본을 반환합니다.

예상 결과를 얻으려면 참조를 반환하십시오.

foo & at(int i)
    { return _content.at(i); }

const foo & at(int i) const
    { return _content.at(i); }

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Swift-변수가 if 문의 일부로 업데이트되지만 나중에 되돌립니다.

분류에서Dev

함수 내부의 변수가 인식되지 않습니다.

분류에서Dev

매개 변수가 변경되면`arguments` 객체가 변경됩니다.

분류에서Dev

다른 변수 내부의 변수

분류에서Dev

다른 변수 내부의 일괄 IF 문 변수

분류에서Dev

Django DateTimeField의 Timedelta가 저장 후 변경 사항을 되돌립니다.

분류에서Dev

IF 내부의 변수가 IF 외부의 변수에 투영 될 수 있습니까?

분류에서Dev

bash 함수의 ''내부에서 변수가 대체되지 않습니다.

분류에서Dev

URL의 매개 변수가 변경되면 페이지를 다시로드 / 다시 렌더링합니다.

분류에서Dev

agularjs에서 서비스의 변수가 변경되면 컨트롤러의 변수가 업데이트되지 않습니다.

분류에서Dev

Powershell : 변수 내의 변수입니다. 가변 수용

분류에서Dev

매개 변수가 삭제되면 다른 스레드의 std :: thread가 충돌합니까?

분류에서Dev

특정 클래스의 변수는 변 중 하나가 변경되면 양쪽이 여전히 함께 변경됩니다.

분류에서Dev

메서드 내부의 변수가 정의되지 않았습니다.

분류에서Dev

문제가있는 경로 삭제 : 정의되지 않은 매개 변수

분류에서Dev

열 순서가 변경되면 선형 모델 수렴이 변경됩니다.

분류에서Dev

표준 변수가 선언되면 SDL이 충돌합니다.

분류에서Dev

VBScript에서 변수 부분이 변경되면

분류에서Dev

익명 함수에서 부모 범위의 변수가 변경되지 않음

분류에서Dev

Promise의 then () 내부에서 변수를 설정할 때 변수가 업데이트되지 않습니다.

분류에서Dev

gdb : 변수가 변경되면 프로그램 중지

분류에서Dev

참조 변수의 값이 변경되면 C ++?

분류에서Dev

JavaScript : 변수가 await 내부에 정의되지 않았습니다.

분류에서Dev

"if"내부의 Java 변수가 인식되지 않음

분류에서Dev

변수가 정의되지 않은 라 라벨 내부 조인

분류에서Dev

변수 / 매개 변수가 정의되지 않았습니다.

분류에서Dev

변경되는 문자열 변수

분류에서Dev

여러 개의 '&'를 추가하면 변수의 주소가 변경되는 이유는 무엇입니까?

분류에서Dev

셸에서 환경 변수가 변경되었지만 내보낼 수 없음

Related 관련 기사

  1. 1

    Swift-변수가 if 문의 일부로 업데이트되지만 나중에 되돌립니다.

  2. 2

    함수 내부의 변수가 인식되지 않습니다.

  3. 3

    매개 변수가 변경되면`arguments` 객체가 변경됩니다.

  4. 4

    다른 변수 내부의 변수

  5. 5

    다른 변수 내부의 일괄 IF 문 변수

  6. 6

    Django DateTimeField의 Timedelta가 저장 후 변경 사항을 되돌립니다.

  7. 7

    IF 내부의 변수가 IF 외부의 변수에 투영 될 수 있습니까?

  8. 8

    bash 함수의 ''내부에서 변수가 대체되지 않습니다.

  9. 9

    URL의 매개 변수가 변경되면 페이지를 다시로드 / 다시 렌더링합니다.

  10. 10

    agularjs에서 서비스의 변수가 변경되면 컨트롤러의 변수가 업데이트되지 않습니다.

  11. 11

    Powershell : 변수 내의 변수입니다. 가변 수용

  12. 12

    매개 변수가 삭제되면 다른 스레드의 std :: thread가 충돌합니까?

  13. 13

    특정 클래스의 변수는 변 중 하나가 변경되면 양쪽이 여전히 함께 변경됩니다.

  14. 14

    메서드 내부의 변수가 정의되지 않았습니다.

  15. 15

    문제가있는 경로 삭제 : 정의되지 않은 매개 변수

  16. 16

    열 순서가 변경되면 선형 모델 수렴이 변경됩니다.

  17. 17

    표준 변수가 선언되면 SDL이 충돌합니다.

  18. 18

    VBScript에서 변수 부분이 변경되면

  19. 19

    익명 함수에서 부모 범위의 변수가 변경되지 않음

  20. 20

    Promise의 then () 내부에서 변수를 설정할 때 변수가 업데이트되지 않습니다.

  21. 21

    gdb : 변수가 변경되면 프로그램 중지

  22. 22

    참조 변수의 값이 변경되면 C ++?

  23. 23

    JavaScript : 변수가 await 내부에 정의되지 않았습니다.

  24. 24

    "if"내부의 Java 변수가 인식되지 않음

  25. 25

    변수가 정의되지 않은 라 라벨 내부 조인

  26. 26

    변수 / 매개 변수가 정의되지 않았습니다.

  27. 27

    변경되는 문자열 변수

  28. 28

    여러 개의 '&'를 추가하면 변수의 주소가 변경되는 이유는 무엇입니까?

  29. 29

    셸에서 환경 변수가 변경되었지만 내보낼 수 없음

뜨겁다태그

보관