En C++, ¿es seguro ampliar el alcance a través de una referencia?En C++, ¿es seguro ampliar el alcance a través de una referencia?
En el código, lo que quiero decir es:
MyCLass& function badIdea()
{
MyClass obj1;
...
return obj1;
}
La pregunta era sobre C++ y el enlace de referencia. El recuento de referencias no entra en él. Agregué una respuesta mía, pero brevemente * puede * ampliar el alcance de un objeto por enlace de referencia, pero debe tener cuidado en su diseño. No lo hagas si no lo entiendes. –
Creo que se refirió al recuento de referencias ya que es así como * podría * devolver una referencia sin que el objeto local salga del alcance en los lenguajes que admiten recuento de referencias (C++ no es uno de ellos, por supuesto). –
Puedo ver cómo el término "recuento de referencias" enturbia los problemas, estaba tratando de insinuar mecanismos que otros lenguajes tienen que podrían mantener vivos los objetos asignados, tal vez no es una buena idea –