Supposons que j'ai ce code:est l'impression d'un pointeur de membre à un int défini
#include <iostream>
struct Mine
{
int a;
int b;
};
int main()
{
int Mine::* memberPointerA = &Mine::a;
int Mine::* memberPointerB = &Mine::b;
std::cout << memberPointerA;
std::cout << "\n";
std::cout << memberPointerB;
}
Quand je lance cela avec Microsoft Visual C++ (2015)
je reçois la sortie suivante
1
1
La sortie est quelque chose que je pense plus comme ceci:
1
2
Cela soulève la question suivante: est-ce que l'impression d'un pointeur membre a un comportement défini?
Oh .... ça a du sens (je viens de réaliser que ça se passait probablement comme tu as répondu) – DarthRubik