адрес этого

Я пытаюсь найти адрес этого указателя, но этот код показывает странный ошибка:

#include <iostream>
using namespace std;
class Base
{
    public:
        void test()
        {
            void *address_of_this =&this;
            cout<<address_of_this<<endl;
        }
};

int main()
{   Base k;
    k.test();

    return 0;
}   //error non-lvalue in unary'&'   

Вы можете объяснить эту ошибку?
Также укажите, что является незаконным в получении адреса этого ?

11
задан sehe 2 February 2012 в 15:33
поделиться