Logo | |
|
| Tác giả | Thông điệp |
---|
hotboy
Thú CƯng :
Số bài viết : 705 Điểm : 1043 Được cảm ơn : 9 Ngày sinh : 21/03/1990 Tham gia ngày : 13/05/2010 Tuổi : 34 Đến từ : BDU
| Tiêu đề: tiếp tục sửa lỗi 4/8/2010, 16:03 | |
| - Code:
-
#include<stdio.h> #include<string.h> #include<vector> template<class A> class manager { std::vector<A*>_objects; public: manager() {} ~manager() { clean(); } void addinstance(A*pobj) { _objects.insert(_objects.end(),pobj); } void clean() { std::vector<A*>::iterator iter; for(iter=_objects.begin();iter!=_objects.end();++iter) { delete(*iter); } _objects.clear(); } A*newinstance() { A*pobject=new A; addinstance(pobject); return pobject; } void deleteinstance(A*obj) { std::vector<A*>::iterator iter; for(iter=_objects.begin();iter!=_objects.end();++iter) if((*iter)==obj) _objects.erase(iter); delete obj; } };
class foo { char *s; public: foo(void) { printf("constructor for foo\n"); const char *strtemp="hello world"; s=new char[strlen(strtemp)+1]; strcpy(s,strtemp); } foo(const char *strtemp) { printf("constructor for foo \n"); s=new char[strlen(strtemp)+1]; strcpy(s,strtemp); } foo(const foo &acopy) { s=new char[strlen(acopy.s)+1]; strcpy(s,acopy.s); } virtual ~foo() { printf("destructor for foo\n"); delete s; } const char *string() { return s; } void setstring(const char *str) { if(s) delete[]s; s=new char[strlen(str)+1]; strcpy(s,str); } };
int main() { manager<foo>manager; foo*f=manager.newinstance(); foo*f1=manager.newinstance(); foo*f2=manager.newinstance(); foo*f3=manager.newinstance(); manager.deleteinstance(f); manager.clean(); return 0; }
|
| | | hotboy
Thú CƯng :
Số bài viết : 705 Điểm : 1043 Được cảm ơn : 9 Ngày sinh : 21/03/1990 Tham gia ngày : 13/05/2010 Tuổi : 34 Đến từ : BDU
| Tiêu đề: Re: tiếp tục sửa lỗi 4/8/2010, 16:04 | |
| ai coi dùm coi sao nó chạy tới destructor thì báo lỗi cái văng ra luôn |
| | | Sakura
Thú CƯng :
Số bài viết : 1124 Điểm : 1688 Được cảm ơn : 35 Ngày sinh : 03/11/1990 Tham gia ngày : 16/03/2010 Tuổi : 34 Đến từ : Bình Dương Ngề nghiệp : IT Student
| Tiêu đề: Re: tiếp tục sửa lỗi 4/8/2010, 17:01 | |
| Iterator khi đã Delete đi thì không thể sử dụng lại được, đó là nguyên tắc trong mấy container của C++, khi ông gọi delete(*iter) thì chỉ có cái đầu tiên thôi, còn mấy cái sau mất phương hướng. đại loại là vậy, nghiên cứu mấy cái này nhức đầu lém, template nữa chứ, hotboy nghiên cứu ghê quá! |
| | | hotboy
Thú CƯng :
Số bài viết : 705 Điểm : 1043 Được cảm ơn : 9 Ngày sinh : 21/03/1990 Tham gia ngày : 13/05/2010 Tuổi : 34 Đến từ : BDU
| Tiêu đề: Re: tiếp tục sửa lỗi 4/8/2010, 17:11 | |
| - Edward_Thien đã viết:
- Iterator khi đã Delete đi thì không thể sử dụng lại được, đó là nguyên tắc trong mấy container của C++, khi ông gọi delete(*iter) thì chỉ có cái đầu tiên thôi, còn mấy cái sau mất phương hướng. đại loại là vậy, nghiên cứu mấy cái này nhức đầu lém, template nữa chứ, hotboy nghiên cứu ghê quá!
nói nhức đầu mà cũng rành dữ ta,công nhận ông ed này ghê thật,thấy k nói j mà nghiên cứu kỉ wa hỏi cái j cũng biết hết.kinh [You must be registered and logged in to see this image.] |
| | | Sakura
Thú CƯng :
Số bài viết : 1124 Điểm : 1688 Được cảm ơn : 35 Ngày sinh : 03/11/1990 Tham gia ngày : 16/03/2010 Tuổi : 34 Đến từ : Bình Dương Ngề nghiệp : IT Student
| Tiêu đề: Re: tiếp tục sửa lỗi 4/8/2010, 20:12 | |
| Tại cái STL này là đề tài của nhóm tui mà, còn cái template thì cũng bik sơ sơ thôi [You must be registered and logged in to see this image.] |
| | | hotboy
Thú CƯng :
Số bài viết : 705 Điểm : 1043 Được cảm ơn : 9 Ngày sinh : 21/03/1990 Tham gia ngày : 13/05/2010 Tuổi : 34 Đến từ : BDU
| Tiêu đề: Re: tiếp tục sửa lỗi 4/8/2010, 20:58 | |
| có tài liệu nào hay thì share anh em đi chứ mấy bửa nay nghỉ ở nhà chả biết làm j nữa.chán gần chết |
| | | Sponsored content
| Tiêu đề: Re: tiếp tục sửa lỗi | |
| |
| | | |
Trang 1 trong tổng số 1 trang | |
Similar topics | |
|
| Permissions in this forum: | Bạn không có quyền trả lời bài viết
| |
| |
| Latest topics | » Renew forum by Mr.Cuong 4/4/2015, 08:10
» Diễn đàn bỏ lâu vậy mà vẫn không die! by theanhkkt 1/4/2015, 08:03
» Phân biệt giải thuật tìm kiếm sâu và sâu dần... by mailoc 20/12/2014, 15:12
» Toàn bộ giáo trình bên mạng của Nhất Nghệ đây (Link mediafire) Hot down nhanh kẻo die by mrchikoy 11/6/2013, 10:34
» [Thông báo] Còn ai nhớ page này by jetvhs 10/6/2013, 13:45
» PHI HÀNH ĐOÀN MỚI LÊN ISS by Sakura 10/6/2013, 00:41
» LAPTOP ASUS TAICHI VỚI MÀN HÌNH FULL HD KÉP by Mr.Cuong 25/5/2013, 12:04
» Video tự học C# từ A->Z by Sakura 7/5/2013, 16:11
» Cơ Bản Ép Kiểu Trong Java by Sakura 7/5/2013, 16:09
» THÔNG BÁO VỀ VIỆC DỰ KIẾN KIỂM TRA NĂNG LỰC NGOẠI NGỮ - TIN HỌC THÁNG 07/2012 by Sakura 7/5/2013, 16:09
» Mấy anh chị cho em xin cái đồ án mẫu !! by huutuan_se7en 4/1/2013, 22:37
» Làm thế nào để tạo ra 1 form đăng nhập bằng C Sharp by Sakura 14/9/2012, 18:09
» Tổ chức đi du lịch Vũng Tàu 2 ngày 1 đêm by o0ovioletstaro0o 15/8/2012, 20:51
» Những hình ảnh báo cáo tốt nghiệp khóa 2008 -2012 by hotboy 10/8/2012, 13:35
» Banner xấu quá! @@ by con_ca_nho90 25/7/2012, 19:43
» mấy anh chị cho em khóa 12 hỏi cái này by con_ca_nho90 25/7/2012, 19:40
» Hướng dẫn - Làm website bằng Google Site; Đăng ký và sử dụng Google Apps by Già Làng 18/6/2012, 14:20
» Tài liệu ôn thi QTDA CNTT by Sakura 15/6/2012, 15:38
» học phí, lệ phí thi lại học lại năm học 2012 - 2013 update :P by o0ovioletstaro0o 4/6/2012, 14:36
» [11TH02][QTDACNTT] - Tài liệu full by Sakura 15/5/2012, 08:13
|
|