tiếp tục sửa lỗi


Diễn đàn chia sẻ kiến thức, kinh nghiệm về IT và cuộc sống!
 
Trang ChínhGalleryTìm kiếmLatest imagesĐăng kýĐăng Nhập
Top posters
Sakura (1124)
tiếp tục sửa lỗi Vote_lcaptiếp tục sửa lỗi Voting_bartiếp tục sửa lỗi Vote_rcap 
hotboy (705)
tiếp tục sửa lỗi Vote_lcaptiếp tục sửa lỗi Voting_bartiếp tục sửa lỗi Vote_rcap 
Già Làng (373)
tiếp tục sửa lỗi Vote_lcaptiếp tục sửa lỗi Voting_bartiếp tục sửa lỗi Vote_rcap 
con_ca_nho90 (289)
tiếp tục sửa lỗi Vote_lcaptiếp tục sửa lỗi Voting_bartiếp tục sửa lỗi Vote_rcap 
that_true (154)
tiếp tục sửa lỗi Vote_lcaptiếp tục sửa lỗi Voting_bartiếp tục sửa lỗi Vote_rcap 
theanhkkt (143)
tiếp tục sửa lỗi Vote_lcaptiếp tục sửa lỗi Voting_bartiếp tục sửa lỗi Vote_rcap 
phamay (137)
tiếp tục sửa lỗi Vote_lcaptiếp tục sửa lỗi Voting_bartiếp tục sửa lỗi Vote_rcap 
lovelonelyman (134)
tiếp tục sửa lỗi Vote_lcaptiếp tục sửa lỗi Voting_bartiếp tục sửa lỗi Vote_rcap 
o0ovioletstaro0o (128)
tiếp tục sửa lỗi Vote_lcaptiếp tục sửa lỗi Voting_bartiếp tục sửa lỗi Vote_rcap 
stevenhung (122)
tiếp tục sửa lỗi Vote_lcaptiếp tục sửa lỗi Voting_bartiếp tục sửa lỗi Vote_rcap 
Âm - Dương lịch
Clock
Logo
11TH02 Pro!
Liên kết
Tin tức 60s
Tin công nghệ
Thời sự 24h
Game Moblie

Share
 

 tiếp tục sửa lỗi

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
hotboy

tiếp tục sửa lỗi Stars7
hotboy

Thú CƯng : tiếp tục sửa lỗi Hippopotamus-icon
Nam Aries

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ếp tục sửa lỗi Empty
Bài gửiTiêu đề: tiếp tục sửa lỗi   tiếp tục sửa lỗi I_icon_minitime4/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;
}

Về Đầu Trang Go down
hotboy

tiếp tục sửa lỗi Stars7
hotboy

Thú CƯng : tiếp tục sửa lỗi Hippopotamus-icon
Nam Aries

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ếp tục sửa lỗi Empty
Bài gửiTiêu đề: Re: tiếp tục sửa lỗi   tiếp tục sửa lỗi I_icon_minitime4/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
Về Đầu Trang Go down
Sakura

tiếp tục sửa lỗi Stars7
Sakura

Thú CƯng : tiếp tục sửa lỗi I-hate-Cats-icon
Nam Scorpio

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ếp tục sửa lỗi Empty
Bài gửiTiêu đề: Re: tiếp tục sửa lỗi   tiếp tục sửa lỗi I_icon_minitime4/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á!
Về Đầu Trang Go down
hotboy

tiếp tục sửa lỗi Stars7
hotboy

Thú CƯng : tiếp tục sửa lỗi Hippopotamus-icon
Nam Aries

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ếp tục sửa lỗi Empty
Bài gửiTiêu đề: Re: tiếp tục sửa lỗi   tiếp tục sửa lỗi I_icon_minitime4/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.]
Về Đầu Trang Go down
Sakura

tiếp tục sửa lỗi Stars7
Sakura

Thú CƯng : tiếp tục sửa lỗi I-hate-Cats-icon
Nam Scorpio

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ếp tục sửa lỗi Empty
Bài gửiTiêu đề: Re: tiếp tục sửa lỗi   tiếp tục sửa lỗi I_icon_minitime4/8/2010, 20:12

Very Happy 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.]
Về Đầu Trang Go down
hotboy

tiếp tục sửa lỗi Stars7
hotboy

Thú CƯng : tiếp tục sửa lỗi Hippopotamus-icon
Nam Aries

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ếp tục sửa lỗi Empty
Bài gửiTiêu đề: Re: tiếp tục sửa lỗi   tiếp tục sửa lỗi I_icon_minitime4/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
Về Đầu Trang Go down
Sponsored content




tiếp tục sửa lỗi Empty
Bài gửiTiêu đề: Re: tiếp tục sửa lỗi   tiếp tục sửa lỗi I_icon_minitime

Về Đầu Trang Go down
 

tiếp tục sửa lỗi

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang

 Similar topics

-
» So sánh C# và C++, anh em vào làm tiếp đi.
» chỉ có 1 chữ:PRO
» code LTDT tiếp theo
» Các cơ quan của chính phủ Mỹ tiếp tục bị hacker tấn công

Permissions in this forum:Bạn không có quyền trả lời bài viết
IT World! :: GÓC THƯ GIẢN :: Chat, chit...-