Salut, j'aimerais savoir ce que fait std::move exactement, déplace t'il le contenu d'un pointeur ou d'une référence vers un autre pointeur ?
Est ce que ce code-ci va déplacer le contenu de ce qui se trouve dans le pointeur, dans la variable membre de la classe de telle sorte que même si je delete le pointeur après l'avoir passé à ma fonction, le contenu en mémoire ne sera pas delete car il aura été déplacé dans l'autre pointeur ?
Code cpp : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 void Player::setAudioStream(SoundStream* stream) { this->stream = std::move(stream); }
Ma classe SoundStream au fait est une classe de base donc, je ne peux pas appeler le constructeur sinon, ça va appeler le constructeur de la classe de base et non celui de la classe dérivée.
Partager