Al usar la clase de almacenamiento in
en D, los datos son inmutables a su función. ¿Esto también pasa en los datos por referencia y no por valor? Me di cuenta de que in ref
no es válido.Clase de almacenamiento "in" D
Si in
no pasa los datos por referencia, ¿hay alguna forma de obtener los datos por referencia pero tiene la garantía de que los datos no se modificarán?
Por cierto: ¿qué mejor es pasar el objeto de clase "enorme" a la función? en C++ se usan referencias de const, por lo tanto, 'ref const BaseClass obj' es completamente similar a' const BaseClass y obj' en C++? – Raxillan
@Raxillan Sí, son equivalentes. También vale la pena señalar que 'ref' solo es necesario para estructuras grandes, ya que las clases siempre se pasan por referencia. – Maxpm
¡Gracias! Sin embargo, es extraño para mí qué estructuras y clases son entidades diferentes en D - en C++ 'struct' es solo una clase con protección' pública 'predeterminada para todos sus miembros. Interesante. – Raxillan