C++ kế thừa 1 mảng 2 chiều trong class

[ C ++ ]
Mọi người cho e hỏi ạ.
Em có 2 class A và B
Trong class A, em khai báo 1 mảng 2 chiều Array;
Bây giờ em có 1 hàm trong class B và muốn sử dụng mảng Array đó thì cú pháp như thế nào vậy ạ?
Em cho class B kế thừa từ class A mà ko đc .

em xem các khái niệm về protected, private, public nhé

A có friend B; nhé.

1 Like

e khai báo mảng Array là protected hay public cx ko đc :((

e nên public code lên cho mn xem nhé, chứ hỏi v ai mà biết e lỗi ở đâu :slight_smile:

class LogicGame
{
public:
	LogicGame();
	~LogicGame();

	void getInfor(); // hàm truyền thông tin vào mảng 
protected:
	int Array[5][5];

};

class player :
	public LogicGame
{    
public:
	player();
	~player();

	void in();


};

void player::in() {
	for (int i = 0; i < 5; i++) {
		for (int j = 0; j < 5; j++)
			cout <<Array[i][j] << " ";
		cout << endl;
	}
}

int main()
{
  LogicGame game();
  player player();

  game.getInfor();
  player.in();

return 0;

}

em in thế này nó chỉ ra số rác thôi ạ

  1. Khi e khai báo LogicGame và player như thế nghĩa là 2 instance khác nhau, có nghĩa là 2 th đó chả liên qan gì tới nhau.
    2.Ở hàm player::in của e muốn in ra mảng playerGround v cái mảng đó ở đâu a chả thấy, nếu e muốn in mảng Array của class cha thì phải ghi là Array chứ.
  2. In ra rác là do nó có đc gán giá trị gì đâu mà chả ra rác.

e quên ko sửa hết ạ. Còn cái mảng thì hàm getInfor () là hàm nhập vào rồi ạ, tức là phần mảng đã đc nhập giá trị rồi. Nhưng e ko hiểu sao in ra nó ko in đc giá trị mk đã nhập
Phần 2 class e để như thế ko đc ạ? Anh có thể chỉ rõ đc ko ạ

ý 1 a đã nói r đấy, 2 cái game và player e khai báo ở main chả liên quan gì với nhau cả

có cách nào để 2 cái đó liên quan đến nhau ko ạ?

Mình đang sv năm 1 chưa học oop nhưng cũng đọc và hiểu là khi khai báo 1 đối tượng nếu có con trỏ nó sẽ sao chép địa chỉ con trỏ giữ chứ ko phải giá trị vì con trỏ nó chứa địa chỉ nên sao chép cáiđjia chỉ … còn mảng 2chiều là con trỏ trỏ đến 1 con trỏ khác hay ns các khác là sao chép đia chỉ của 1 con trỏ khác mà con trỏ của lớp cha nắm giữ (không biết đú ko nhỉ ) làm cho lớp con dùng chung mảng với lớp cha nên khi hủy thì …

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?