class A{
...
inline string read(){
return algo->read();
}
};
int main(){
A a();
string aux=a.read();
while(aux==""){
aux=a.read();
}
}
//¿Es equivalente a?:
int main(){
A a();
string aux=a.read();
while(aux==""){
aux=(a.algo)->read();
}
}