hàm xác định 2 mảng chuỗi có giao nhau hay không lỗi lạ

minh họa gì nữa a ơi? :smile:
e ăn thuốc tăng trọng nên mau béo. :smiley:

1 Like

À, ý anh hỏi đoạn code em đã sửa cho cái này

2 Likes

à, cái này e khai báo là

private:
	string* tuMa;
	int n;

mà cái hàm hủy e lại

boMa::~boMa(){
	delete[] tuMa;
	n=0;
}

tại trước đó e dùng char* tuMa=new char[100]; nên e để delete, sửa thành string e quên không xóa. :smile:
nên sau khi chạy xong chương trình, enter để thoát thì hàm Hủy tự chạy và nó xóa linh tinh mà chả có gì để xóa nên nó báo lỗi gì đó e ko biết. hì

1 Like

Sao em lại dùng con trỏ string nhỉ? Anh nghĩ string nên dùng ở dạng object bình thường cũng tốt mà. Vì nó tự quản lý vùng nhớ được.

2 Likes

ơ mà ko đúng a ạ.
string e làm 1 mảng động.
hàm tạo có tạo rồi, hàm hủy phải có delete, sao e xóa đi thì mới chạy đc ấy ạ

Sao em không dùng std::vector<std::string>?

2 Likes

à, vector cũng hay. để e thử lại ạ.

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