Я бродил, если есть способ передать массив в функцию, которая используется в его членах (вроде как вы передаете объекту параметр "this").
вместо этого:
void public foo(A[] arr){}
void main(){
arr[i].foo(arr);
}
this:
void public foo(A[] arr){}
void main(){
arr[i].foo();
}
edit: arr это массив A, foo принадлежит извините за плохое объяснение первый вопрос.