Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: SARGE553413 en 15 Julio 2014, 13:42 pm



Título: Duda con funciones inline.
Publicado por: SARGE553413 en 15 Julio 2014, 13:42 pm
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?

Código:
class A{
  ...
  inline string read(){
    return algo->read();
  }

};

Código:
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.