помогите понять как правильно написать:


class c0{
c1[] obj;
...
bool f(int x){
//из this используется только obj, ничего не меняется
}
...
}

class c1{
c2 obj;
...
}

class c2{
//здесь очень хочется использовать функцию f()
}

зы. как правильно написать имею ввиду то, что как правильно сослаться на эту функцию. или вызывать.
мне в голову приходит только singleton, но он тут не катит.