Bonjour à tous, il y a quelque de très simple dont je ne trouve la syntaxe correcte.
1 2 3 4 5 6 7 8 9
| bool ofxTALifxClient::find_bulb(string label, ofxTALifxBulb& _bulb) {
for (auto& bulb : bulbs) {
if (bulb.second.label == label) {
_bulb = bulb.second;
return true;
}
}
return false;
} |
Le compilateur me retourne :
object of type 'ofxTALifxBulb' cannot be assigned because its copy assignment operator is implicitly deleted
note: copy assignment operator of 'ofxTALifxBulb' is implicitly deleted because field 'udpMan' is of reference type 'ofxTALifxUdpManager &'
Je saisi à peu près le problème, causé par le fait que ofxTALifxBulb a un constructeur tel que
ofxTALifxBulb::ofxTALifxBulb(ofxTALifxUdpManager& _udpMan) : udpMan(_udpMan)
Mais je n'arrive pas à trouver la bonne formulation pour que cette fonction stocke en _bulb une référence à l'entrée de la map en cours d'itération...
Merci d'avance pour votre aide !
Partager