Bonjour tout le monde,
voilà sa fait plusieurs fois que j'ai ce problème, donc je viens ici vous demander comment le résoudre:
bitTexte = new QBitArray();//définit dans le header
*bitTexte = &repTexte->toAscii();
et
bitTexte = &repTexte->toAscii();
donnent ça:
FenPrincipale.cpp:23: attention : prise de l'adresse du temporaire
FenPrincipale.cpp:23: erreur: no match for «operator=» in «*((FenPrincipale*)this)->FenPrincipale::bitTexte = & QString::toAscii() const()»
bitTexte = repTexte->toAscii();
donne ça:
FenPrincipale.cpp:23: erreur: conversion from «QByteArray» to «QBitArray*» is ambiguous
/usr/include/qt4/QtCore/qbytearray.h:328: note: candidats sont: QByteArray::operator QNoImplicitBoolCast() const <near match>
/usr/include/qt4/QtCore/qbytearray.h:363: note: QByteArray::operator const void*() const <near match>
alors comment fait on pour initialiser un pointeur?
FenPrincipale.cpp:23: erreur: no match for «operator=» in «*((FenPrincipale*)this)->FenPrincipale::bitTexte = QString::toAscii() const()»
/usr/include/qt4/QtCore/qbitarray.h:65: note: candidats sont: QBitArray& QBitArray::operator=(const QBitArray&)
mais merci qand même...
et je n'ai pas ce problème juste pour les QBitArray
personne n'a la solution?
L'operator new sert a construire des pointeurs.
Or toi tu veut stocker un pointeur dans un objet simple.
Donc soit tu utilise un pointeur soit tu n'utilise pas new.
/usr/include/qt4/QtCore/qbytearray.h:328: erreur: «QByteArray::operator QNoImplicitBoolCast() const» is private
FenPrincipale.cpp:20: erreur: à l'intérieur du contexte
je viens de voir que tu utilise QBitArray et non QByteArray.
Dans ce cas, je ne comprend pas ce que tu veux faire.
(tu essayes de mettre du texte dans quelque chose qui pourrait être comparé à un tableau de bool.)
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
(je ne suis pas sur de mon coup, mais il existe un