C/C++ Récupérer les attributs d'une classe

Inscrit
14 Septembre 2013
Messages
12
Reactions
0
#1
Salut à tous,

Travaillant actuellement sur la conception d'un gestionnaire de packets pour un projet de mini bot socket (en C++), je me retrouve dans une impasse.
En effet, après avoir pas mal travaillé sur des projets en C#, je n'ai jamais éprouvé beaucoup de difficulté à afficher les paquets reçu (ainsi que leurs attributs) par mon client, à l'aide des possibilités de réflexion offertes par le C#. Je pouvais donc m'en occuper ainsi: Le client reçoit le paquet, je le caste dans le bon type (HelloConnectMessage par exemple), je liste ses attributs grâce aux fonctions de réflexion et j'affiche le tout.
Seulement voilà, en C++, impossible de faire ça comme ça, je ne parviens pas à lister ses attributs, travaillant avec QT5, je me suis renseigné sur les
Q_PROPERTY mais cela ne semble pas correspondre à ce que je recherche.
Ma question est donc la suivante: existe-t-il un moyen de lister les attributs d'un objet ou une alternative qui me permettrait d'afficher les messages que le client reçoit ainsi que leur contenu?
Une simple piste/ idée pourrait m'être très utile :)

Merci d'avance
 

Sorrow

Membre Actif
Inscrit
5 Mai 2012
Messages
376
Reactions
26
#2
Un fichier de définition des messages par exemple (genre un json/xml avec les attribues et leur types (int, short, array etc...) de chaque message)
 
Inscrit
14 Septembre 2013
Messages
12
Reactions
0
#3
Salut, tout d'abord merci pour ta réponse.

Cela me semble être un bonne idée bien que d'une part, cela implique que je modifie mon protocol builder pour qu'il sauvegarde tout ça (ce qui est loin d'être impossible, j'en convient) et que d'une autre, je me retrouve toujours dans l'impossibilité de récupérer la valeur de ces différents attributs sans modifier énormément mes différentes classes (et de manière trop moche, je trouve) pour qu'elles acceptent de renvoyer la valeur d'un attribut sur base du nom qui lui est attribué (à moins que j'aie mal compris ta suggestion).

Je reste donc toujours ouvert aux propositions de réorganisation ou aux manières de parvenir à ce que je souhaite
 
Inscrit
8 Septembre 2017
Messages
36
Reactions
8
#4
En utilisant l’heritage ?
 
Haut Bas