Pointeur C++ et de référence avec un nouveau mot-clé lors de l'instanciation

Quand je veux instancier une classe en C++ j'ai l'habitude d'aller de cette façon

Book bk = new Book();

Mon professeur a fait récemment cette

Book &bk = *new Book();

Il m'a seulement dit qu'il allait utiliser une référence pour être en mesure d'utiliser le point (par exemple, bk.getTitle();) opérateur au lieu de la flèche (par exemple bk->getTitle();). Je comprends cette partie du code, mais ce qui se passe lorsque vous utilisez l'opérateur * en combinaison avec de nouveaux?

Merci d'avance

l'exemple complet de code peut être trouvé ici c'est le arraystack dans la fonction principale

Si votre professeur vous a montré comment une fuite de mémoire, la grande.
Si votre professeur utilise ce code pour autre chose que comme un exemple de quelque chose que vous vraiment, vraiment ne pas faire, alors vous devriez trouver un nouveau professeur.
Probablement votre professeur a dit, const Book &bk = Book();. Si ce n'est pas le cas, honnêtement, je ne comprends pas ce que votre professeur voulait dire.
La syntaxe de la question est valide, c'est la sémantique qui est très mauvaise.
Vous pourriez faire delete &bk, mais c'est toujours un non-sens. @OP de Trouver un nouveau professeur.

OriginalL'auteur tim | 2012-02-15