Tôi cố gắng tìm địa chỉ của this
con trỏ, nhưng mã này được thể hiện một lạ lỗi:địa chỉ của
#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'&'
bạn có thể giải thích lỗi này?
Ngoài ra, điểm bất hợp pháp trong việc lấy địa chỉ của this
là gì?
Thử thêm dấu cách sau dấu = – Alexander