С учетом следующего кода:
#include <iostream>
using std::cout;
class A {
public:
virtual ~A() {}
int x,y,z;
};
int main (void)
{
std::cout<<&A::x;
std::cout<<&A::y;
std::cout<<&A::z;
}
Вывод:
111
В чем смысл вывода? Почему это 1? Есть ли веские основания для доступа к членам класса с помощью указателей (без созданного объекта)?
EDIT - Использование:
printf("%p",&A::x);
printf("%p",&A::y);
printf("%p",&A::z);
отпечатки: 4, 8 и C.
Теперь у меня больше смысла, я думаю.. (байты) Но все-таки, есть ли для этого какое-то использование?