Test Foro de elhacker.net SMF 2.1

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?


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.