J'ai un objet global "X" et une classe "A". J'ai besoin d'une fonction F dans A qui a la capacité de modifier le contenu de X.Modifier un objet sans l'utiliser comme paramètre
Pour une raison quelconque, X ne peut pas être un membre de données de A (mais A peut contenir un membre Y comme référence de X), et aussi, F ne peut avoir aucun paramètre, donc je ne peux pas passer X comme un paramètre dans F. (Ici A est un dialogue et F est un slot sans aucun paramètre, comme accept())
Comment puis-je modifier X dans F si je ne peux pas y insérer X? Est-il possible de laisser A savoir que "X" est l'objet qu'il doit modifier? J'essaie d'ajouter quelque chose comme SetItem pour spécifier X dans A, mais échoué.
Voilà ce que je veux faire, merci: D –
Qu'en est-il de la contrainte que "X ne peut pas être un membre de données de A"? –
A contient x par valeur, donc cela ne permet pas à X de modifier l'objet, comme requis par l'OP. La variable membre doit être modifiée pour être de type X * - mais alors F() doit gérer le cas où le pointeur est nul, c'est-à-dire que SetX() n'a pas encore été appelé. –