나는 std::vector<int>
에서 파생되었습니다. (나는 그것을해서는 안되지만, 나는 그것을 테스트하고 싶었습니다.) 나는 내에서 일부 작업을 수행하려는 경우유도 된 벡터 : 수행 작업
cout << v[0];
하지만 내가 어떻게 값 (들)에 액세스 할 수 있습니다 : 지금은 인스턴스화 어떤 값을 할당 할 수 있습니다
MyVector v(5);
v[0]=3;
을 나는 심지어 값을 반환 할 수 있습니다 수업? 뭔가 같은 : 질문 아래에 코멘트에 명시된 바와 같이
int func(int a){
return this->[0] + a; // EXAMPLE
}
'return (* this) [0] + a;'가 작동해야합니다. – didierc
'(* this) [0]','this-> 연산자 [] (0)','this-> at (0)': 마지막 것은 경계 검사를하고 경계를 벗어나는 것을 주목하라. –
@ThePhD :'operator [] (0)'과'at (0)'은'this->'없이 작동합니다. –