2013-10-04 4 views
0

Я хочу найти адрес одного из элементов данных структуры, но у меня возникли проблемы с доступом к его переменным. Есть ли решение, которое не требует от меня изменения структуры каким-либо образом?Не удалось получить доступ к переменной

ч файл

class C 
{ 
private: 
    int x;  
    char b;  
}; 

CPP файл.

char *p2 = new char[128]; 
memset(p2,'aa',128); 
Test_C *r2 = new(p2) Test_C[3]; 

// внутри цикл

printf("Address: 0x%x, Value of b: %x \n",&r2[i]->b, r[i].r=0x50); 

Я получаю сообщение об ошибке при & r2 [я] -> б;

Кроме того, некоторые проверки кода было бы неплохо :) Я строгания на выводе значений C структуры с прокладкой

ответ

0

Кажется, что вы выложили на C++ класс, а не C структуры.

От here:

частные члены класса доступны только из других членов одного и того же класса или от своих друзей.

Таким образом, чтобы ответить на ваш вопрос, вы не можете получить доступ к этим закрытым членам вне класса без изменения самого класса (например, для включения в него публичных пользователей).

Смежные вопросы