Cuando quiero crear una instancia de una clase en C++ por lo general voy de esta maneraC++ puntero y de referencia con la nueva palabra clave al crear instancias de
Book bk = new Book();
Mi profesor recientemente hizo esto
Book &bk = *new Book();
Sólo me dijo que usaría una referencia para poder usar el operador de punto (por ejemplo, bk.getTitle();) en lugar de flecha (por ejemplo, bk-> getTitle();). Entiendo esta parte del código, pero ¿qué sucede cuando usa el operador * en combinación con el nuevo?
Gracias de antemano
el código de ejemplo completo se puede encontrar here es el ArrayStack en la función principal
Así que su profesor le mostró cómo perder memoria, genial. – ildjarn
Si su profesor utiliza ese código para cualquier cosa que no sea como un ejemplo de algo que realmente no debería hacer, entonces debe encontrar un nuevo profesor. –
Probablemente su profesor dijo, 'const Book & bk = Book();'. Si ese no es el caso, honestamente no entiendo lo que su profesor quiso decir. – Mahesh