Giả sử tôi có mã này:là in ấn của một con trỏ thành viên đến một int định nghĩa
#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;
}
Khi tôi chạy này với Microsoft Visual C++ (2015)
tôi nhận được kết quả như sau
1
1
Sản lượng tôi mong đợi là một cái gì đó giống như thế này:
1
2
Vì vậy, điều này đặt ra câu hỏi: Đây có phải là in của một con trỏ thành viên được xác định hành vi?
Oh .... điều đó có ý nghĩa (Tôi vừa nhận ra điều này có thể xảy ra khi bạn trả lời) – DarthRubik