cerco di trovare l'indirizzo di this
puntatore, ma questo codice sta mostrando una strana errore:indirizzo di questo
#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'&'
Può spiegare questo errore?
Indicare anche ciò che è illegale nel prendere l'indirizzo di this
?
Prova ad aggiungere uno spazio dopo il segno = – Alexander