bonjour à vous tous.
bah voila j'ai essayé un code en utilisant une fonction membre d'une classe amie d'une autre pour accéder au attributs privé, mais ça marche pas le compilateur me dit que le membre dont lequel je veux accéder n'est pas déclarer.
class fenetre prinçipale
class room
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 class fenetre_principale : public QMainWindow, private Ui::fenPrincipale { Q_OBJECT public: fenetre_principale(QMainWindow *parent = 0); void setPseudo(QString nom,QString prenom); void setMsg(QString text); void setCode(QString ip); void verifier(); void connexionServeur(); friend bool room::delUser(QString ip); //fonction amie QString getCode() const; private slots: void nouvelleConnexion(); void donneesRecues(); void deconnexionClient(); //void on_bouton_entrer_clicked(); private: int m_id; QList<room *> nouvelleroom; };
la fonction amie delUser
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 class room : public QMainWindow, private Ui::salon { Q_OBJECT public: bool delUser(QString ip); private slots: void on_police_clicked(); void on_couleur_clicked(); void on_actionModifier_la_police_triggered(); private: QString intpro; // QTcpServer *serveur; // QList<QTcpSocket *> clients; // quint16 tailleMessage; QTcpSocket *socket; QTextEdit *champ_recu; bool socketbool; };
quelqu'un peut m'aider? merci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 bool room::delUser(QString ip) { bool add = false; for (int i=0;i < nouvelleroom.size();i++) //le compilateur me dit que nouvelleroom n'est pas declarer!!! { if (ip == nouvelleroom[i]->getIp()) { add = true; nouvelleroom.removeAt(i); break; } else add = false; } if (add) return true; else return false; }
Partager