-
12-09-2014, 11:42 AM #1
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Lỗi khó hiểu về con trỏ this trong C++
Chào mọi người!
Mình có 2 class như sau:
Class A:
Mã:class A{public: B* data; A(void); ~A(void);};A::A(void){ this->data = new B(this);//dòng này bị lỗi}A::~A(void){}
Mã:class B{public: B(A* data); ~B(void); A* parent; }; B::B(A* _parent){ this->parent = parent;} B::~B(void){}
Tks all!
PS: code trên visual studio
-
12-09-2014, 01:19 PM #2
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Đây là dạng tham khảo chéo giữa các phương thức của 2 lớp.
Cách sau đây mình thường dùng khi gặp các trường hợp tương tự:
Mã:// ..............class A; // Khai báo trước lớp Aclass B; // Khai báo trước lớp B class A{public: B* data; A(void); ~A(void);}; class B{public: B(A* data); ~B(void); A* parent; }; // Cài đặt cho lớp AA::A(void){ this->data = new B(this); //dòng này bị lỗi // Sẽ hết lỗi ở đây}A::~A(void){}// Cài đặt cho lớp BB::B(A* _parent){ this->parent = parent;}B::~B(void){}
Thân .
-
12-09-2014, 02:36 PM #3
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Mình tạo 2 class bằng Winzard, Không hiểu câu cuối lắm. mình đã include các file header cần thiết vào rồi.
- - - Nội dung đã được cập nhật ngày 12-09-2014 lúc 07:36 PM - - -
Giờ mới biết cái này. Cảm ơn bạn rất nhiều lắm [IMG]images/smilies/applause.gif[/IMG]
-
13-09-2014, 06:04 PM #4
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Nếu tạo bằng Wizard cho 2 lớp, và nếu đã include tập tin .h của lớp kia vào rồi, thì chỉ cấn thêm khai báo giữ chỗ cho trình biên dịch thôi.
Tập tin A.h như sau
Mã:#pragma once#include"B.h"class B;class A{public: B* data; A(void); ~A(void);};
Mã:#include "A.h"#include "B.h" A::A(void){ this->data = new B(this);}A::~A(void){}
Mã:#pragma once#include "A.h"class A;class B{public: B(A* data); ~B(void); A* parent;};
Mã:#include "B.h"#include "A.h" B::B(A* _parent){ this->parent = parent;}B::~B(void){}
NGUỒN SỈ ÁO KHOÁC DENIM NỮ TPHCM CHẤT LƯỢNG CAO Bạn muốn nhập sỉ áo khoác denim nữ để bắt đầu việc buôn bán Online phong cách nhưng lại chưa có kinh nghiệm, muốn sắm xưởng sỉ xống áo vừa có thể giải...
Xưởng sỉ áo khoác jeans denim giá...