10
thể trùng lặp:
C++ using this pointer in constructorsChúng ta có thể sử dụng 'này' con trỏ bên trong constructor
Giống như tiêu đề, tôi có thể làm điều gì đó giống như đoạn mã sau?
class A;
class B {
public:
B(A* p);
...
};
class A {
B m;
public:
A():m(this){}
~A(){}
};
Có thể trùng lặp: Có sự khác biệt khi chuyển con trỏ này đến c'tor của một thành viên hoặc chuyển con trỏ này đến một chuỗi khác. Trong trường hợp đầu tiên, người ta có thể dễ dàng kiểm soát khi đối tượng đang được xây dựng được truy cập lần đầu tiên, trong lần thứ hai, nó ít nhất là tất cả nhưng đơn giản. –