class MyObject1:public Object { public: MyObject1():Object("My Object 1"); {} virtual void Report() { printf("I am a MyObject 1 Object\n"); } };
class MyObject2:public Object { public: MyObject2():Object("My Object 2"); {} virtual void Report() { printf("I am a MyObject 2 Object\n"); } };
class MyObject3:public Object { public: MyObject3():Object("My Object 3"); {} virtual void Report() { printf("I am a MyObject 3 Object\n"); } };
class Factory { private: std::vector
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: ai sửa dùm lỗi của đoạn code này 3/8/2010, 21:20
k biết sai chỗ nào mà tới 19 lỗi,mà mấy cái chỗ bị lỗi nhìn mãi chẳng biết sai ở đâu,ai pro thì fix dùm tui nha sẵn giải thích nó sai chỗ nào [You must be registered and logged in to see this image.] tại sao [You must be registered and logged in to see this image.]
thank
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: ai sửa dùm lỗi của đoạn code này 3/8/2010, 21:23
sao tự nhiên mấy cái thư viện bị ăn mất tiêu ùi nên post lại để anh em biết đường mà sửa các thư viện sử dụng là: stdio.h string vector
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 : 33 Đến từ : Bình Dương Ngề nghiệp : IT Student
Tiêu đề: Re: ai sửa dùm lỗi của đoạn code này 3/8/2010, 22:56
Hic! Choáng quá! Tớ đã sửa được mấy cái Class Object rồi, còn cái Class Factory thì pohand, vì: khai báo 1 cái Đối tượng Vector mà ko cho bik nó là kiểu gì thì ko đc. neen tớ thử khai báo thử vector _object; mà ko đc vì cái Class Object là Abtract Class nên ko thể dùng nó, còn các lớp con của nó: MyObject1... thì ko bik nên lấy cái nào. Vaf tớ cũng chả bik bài này làm gì nữa. tính Factory à? hjhj. làm chi phức tạp vậy?
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 : 33 Đến từ : Bình Dương Ngề nghiệp : IT Student
Tiêu đề: Re: ai sửa dùm lỗi của đoạn code này 3/8/2010, 22:57
Sax! quên post code, lại phải sr anh em rồi! #include #include #include #include
class MyObject1:public Object { public: MyObject1():Object("My Object 1") {} virtual void Report() { printf("I am a MyObject 1 Object\n"); } };
class MyObject2:public Object { public: MyObject2():Object("My Object 2") {} virtual void Report() { printf("I am a MyObject 2 Object\n"); } };
class MyObject3:public Object { public: MyObject3():Object("My Object 3") {} virtual void Report() { printf("I am a MyObject 3 Object\n"); } };
class Factory { /* private: vector _object; public: Factory() {} //Methor to add an object to the pool virtual void Add(Object *obj) { obj->MarkInUse(true); _object.insert(_objects.end(),obj); } //Methor to retrive an object not in use virtual Object *Get(void) { iterator iter; for(iter=_object.begin();iter!=_object.end();++iter) { if((*iter).inUse()==false) { printf("Found one\n"); //Mark it in use (*iter).MarkInUse(true); //And give it back return(*iter); } } //Didn't find one return NULL; } virtual void Remove(Object *obj) { vector::iterator iter; for(iter=_object.begin();iter!=_object.end();++iter) { if((*iter)==obj) { (*iter).MarkInUse(false); break; } } } virtual void Report() { iterator iter; for(iter=_object.begin();iter!=_object.end();++iter) { if((*iter).inUse()==true) { printf("Object at %lx int use\n",(*iter)); } (*iter).Report(); } }*/ };
int main() { /* //implement an object factory object Factory f; //Add some objects to the factory MyObject1 *obj1=new MyObject1; MyObject2 *obj2=new MyObject2; MyObject3 *obj3=new MyObject3; f.Add(obj1); f.Add(obj2); f.Add(obj3); //Remove one to simulate the destruction of an object f.Remove(obj1); //Now try to get a new one back Object *pObject=f.Get(); printf("I got back a %s object\n",pObject->Name()); //Generate a report to see what is in use f.Report(); */ 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: ai sửa dùm lỗi của đoạn code này 4/8/2010, 12:27
sao giống copy xong rồi paste lại quá z trờ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: ai sửa dùm lỗi của đoạn code này 4/8/2010, 12:28
đúng là spamer có khác
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 : 33 Đến từ : Bình Dương Ngề nghiệp : IT Student
Tiêu đề: Re: ai sửa dùm lỗi của đoạn code này 4/8/2010, 12:52
trời! đã sửa hết lỗi ở mấy cái Class ở trên rồi, còn mỗi cái Class Factory là ko sửa đc thôi! coi lại đi:D chạy ko có lỗi (nếu bỏ cái Class Factory) kakak!
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: ai sửa dùm lỗi của đoạn code này 4/8/2010, 15:58
sax cái bài đó chủ yếu để minh học cái class factory mà kêu xóa đ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: ai sửa dùm lỗi của đoạn code này 4/8/2010, 15:59
mà sao k đánh dấu chỗ nào sai nhìn z sao thấy được,k lẽ phải ngồi so từng dòng sao trời
công nhận ác thiệt
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: ai sửa dùm lỗi của đoạn code này 4/8/2010, 16:01
mà wen nữa cái này là code minh họa ghi đè chức năng ảo chứ k phải tính factory gì đó đâu
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 : 33 Đến từ : Bình Dương Ngề nghiệp : IT Student
Tiêu đề: Re: ai sửa dùm lỗi của đoạn code này 4/8/2010, 16:58
đã nói rồi mà! trong lớp Factory, có cái Class Vector, mà Class vector thì cần phải có kiểu, bài này lấy kiểu cho vector là Object, mà Object là 1 Abtract Class nên ko thể sử dụng đc.