2013-12-26 2 views

ответ

0

Самый простой способ: printf("%p", &B);

2

Чтобы получить адрес объекта, используйте адрес-оператора &.

0

Если вы пытаетесь распечатать адрес памяти, вам необходимо преобразовать B в указатель при печати. Таким образом,

cout << &B << endl; 

Амперсанд, используемый перед переменной, вызывает указатель переменной вместо самой переменной.

5

Просто добавьте

#include <iostream> 

в верхней части файла и в следующей строке в нижней части main:

std::cout << &B << std::endl; 
0

Если вы имеете в виду в данном конкретном классе вы определили. Вы не можете. Ваш конструктор является закрытым, и вы забыли запятую в конце определения вашего класса, поэтому ваш код не будет компилироваться.

Игнорирование этих вопросов, чтобы отобразить указатель объекта в main вы можете использовать

std::cout << &B; 

или в функции члена можно использовать

std::cout << this; 

(Не забудьте включить iostream)

1

Внутренняя основная:

std::cout << &B << std::endl; 

Внутри функции члена:

A() { 
    x=2; 
    //this is a pointer to the this-object 
    std::cout << this << std::endl; 
} 

Не забудьте включить <iostream> для вывода.

0

Эта линия должна быть дополнена < < Адрес: < < & B;

#include <iostream> 
using namespace std; 

    class A 
    { 
    int x; 

    }; 

    int main() 
    { 
    A B; 
    cout<<"address is:"<<&B; 
    return 0; 
    } 
Смежные вопросы