-2

ポインターが同じクラスの実オブジェクトのメモリ位置を指すようにするにはどうすればよいですか?

Class A
{
    int num = 0;
    A(int n) {
        this->num = n;
    }
}

int main()
{
    A a(10);
    A * aPtr;

    // How do I make "aPtr" point at "a"?

    // something like
    // aPtr = a; (I know this wont work but what instead)
}
4

2 に答える 2

1

「aPtr」が「a」を指すようにするにはどうすればよいですか?

&(address-of) 演算子を使用します。

aPtr = &a;
于 2013-03-14T23:36:10.850 に答える
1

address-of 演算子を使用すると、次のようになります。

A * aPtr = &a;                 // assume that & is not overloaded

#include <memory>

A * aPtr = std::addressof(a);  // more general
于 2013-03-14T23:36:23.500 に答える