Bonjour,
dans mon programme je dois transmettre un pointeur(*T) à une fonction, mais cette derniere attend un argument (const T&) , je cherche à convertir mon pointeur en const &, mais mon programme plante.
quelqu'un à une idéé ?
voici la signature de la fonction en quetion.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
void QNetworkAddressEntry::setIp ( const QHostAddress & newIp )
voici le code qui appelle setIp()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
void Device::addInterface(QHostAddress *host){
	NetworkInterface *interface = new NetworkInterface();
	interface->getCurrentAddressEntry()->setIp(host);
 
	myInterfaces.append(interface); //ici c'est une liste (QList)
}
avec le code ci-dessus la compil plante, erreur :
no known conversion for argument 1 from ‘QHostAddress*’ to ‘const QHostAddress&’
et en forçant la conversion.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
interface->getCurrentAddressEntry()->setIp((const QHostAddress &)host);
la compilation se passe bien mais le programme plante à cette ligne. y-a-t-il moyen de corriger ça ?
merci