Chủ đề: Help mình về OOP
-
09-10-2014, 01:02 PM #1
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Help mình về OOP
MÌnh làm trả về kiểu void thì được nhưng khi return về cái đối tượng thì nó k làm việc và rất hay bị lỗi heap .
Mã:CIntArray CIntArray::Remove(){ int i, j; cout << "--------------------Mang sao khi xoa la--------------------" << endl; CIntArray *out = new CIntArray[this->m_Length]; out->m_Length = this->m_Length; for (i = 0; i < out->m_Length - 1; i++) { for (j = i + 1; j < out->m_Length; j++){ if (out->m_Array[i] == out->m_Array[j]){ int t = out->m_Array[j]; out->m_Array[j] =out->m_Array[out->m_Length - 1]; out->m_Array[out->m_Length - 1] = t; out->m_Length--; j--; } } } return *out;}
View more random threads:
- Dịch đoạn code này từ C++(C) sang C#
- Thứ 6 ngày 13
- ai sửa code trên cho với mai em nộp bài rồi hic trước chiều 28/5
- Đọc và ghi mã unicode vào tập tin
- Hãy viết chương trình bằng C++ để giải bài toán sau
- mong được giúp đoạn code này
- thừa kế hàm tạo, hàm hủy và các toán tử gán
- [Solved] Giúp em về hiển thị số 1.99999999999999999999
- Lập trình thời gian thực [help me]
- xoá node cuối trong dslk đơn
-
10-10-2014, 06:54 PM #2
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Phương thức Remove() nên trả về kiểu con trỏ đối tượng : CIntArray * CIntArray::Remove()
Khi đó câu lệnh trả về sẽ là : return out;
Ở nơi gọi phương thức này nên xóa đối tượng đã tạo
Mã:{// Giả sử đã có một con trỏ hợp lệ tới đối tượng của lớp CIntArray là pFirst CIntArray * pAnother = pFirst->Remove(); // ..... Các truy xuất khác với pAnother->PhươngThứcKhác(...) delete pAnother;}
xã hội vững mạnh, nhu cầu mặc đẹp của con người ngày càng cao. ngành công nghiệp thời trang cũng đang vững mạnh chóng vánh. những nhà máy gia công hàng may mặc chẳng thể đóng góp lặng thầm vào sự...
Tìm xưởng may gia công tại TP Hồ...