Duda con funciones inline.

Iniciado por SARGE553413, 15 Julio 2014, 13:42 PM

0 Miembros y 1 Visitante están viendo este tema.

SARGE553413

Hola a todos.

Mi pregunta es: si tengo un método inline en una clase A, y lo utilizo desde otra clase B, ¿lo que ocurre literalmente es que se incrusta el código escrito en dicho método en donde hago la llamada? ¿Evito entonces la llamada a la pila?


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();
  }
}


Gracias y saludos.