Hỏi ngu về pointer trong C++

Xin các cao nhân chỉ ra sai lầm và cách sửa chữa!!!

#include<iostream>
using namespace std;
class A {
public:
	int a;
	A *c;
	void i() {
		cin >> this->a;
	}
};
int main() {
	A *aa = NULL, *a;
	for (int i = 1; i < 3; i++) {
		if (aa == NULL) {
			a = aa;
			a = new A;
		}
		else {
			a = a->c;
			a = new A;
		}
		a->i();
		a->c = NULL;
	}
	system("pause");
	return 0;
}

Thì tại bạn chưa khai báo giá trị cho a ,khi khai báo một con trỏ, mình nhớ là luôn phải khai báo cả giá trị cho nó nữa :smiley:

1 Like

tks bạn nhé, mình mới từ DevCpp chuyển sang, may quá!

mình cũng đang chuyển từ devcpp sang. bạn cho mình hỏi có cách nào để compile 1 file cpp lẻ trong với không ? bình thường mình làm nó bắt mình phải tạo 1 project mới cho compile :expressionless:

về cơ bản là không có thì phải.
Mình toàn tạo project sau đó chạy cái nào thì int main() cái đó

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