Từ 1 tới 9 trên tổng số 9 kết quả

Đề tài: [ Solved ]1 chút cấp phát động

  1. #1
    Ngày gia nhập
    03 2008
    Bài viết
    13

    Mặc định [ Solved ]1 chút cấp phát động

    Code:
    class diem
       {
       public:
    	int x;
    	int y;
    	diem(int xx,int yy)
    	{
    		x=xx;y=yy;
    	}
    	friend istream & operator>>(istream &is,diem &a);
       };
       istream & operator >>(istream &is,diem &a)
       {
    	cout<<"x=";
    	cin>>a.x;
    	cout<<"\n"<<"y=";
    	cin>>a.y;
            return is;
       }                
       class dagiac
       {
    	int dim;
    	diem *p;
        public:
    	dagiac(int x)
    	{
    		dim=x;
    		p=new diem[dim]//dòng này nó báo lỗi
    	}
    	friend istream & operator>>(istream &is,dagiac &a);
        };
        istream &operator>>(istream &is,dagiac &a)
        {
    	for(int i=0;i<a.dim;i++)
    	{
    		cout<<"Diem thu"<<i<<"\n";
    		cin<<a.p[i];
    	}
            return is;
        }
    lỗi của dòng trên như sau:
    Code:
    error C2512: 'diem' : no appropriate default constructor available
    Mình muốn cấp phát động tọa độ của đa giác là tập hợp các điểm như trên ko dc các bạn có thể giúp mình ko?

  2. #2
    Ngày gia nhập
    06 2007
    Nơi ở
    UIT
    Bài viết
    44

    constructor một biến truyền vào của bạn đâu !

    constructor

    diem(int xx,int yy)
    {
    x=xx;y=yy;
    }
    Truyền vào
    dim=x;
    p=new diem[dim]
    Đã được chỉnh sửa lần cuối bởi vtien_uit : 15-05-2008 lúc 09:08 AM.

  3. #3
    Ngày gia nhập
    03 2008
    Bài viết
    13

    Bạn có thể nói rõ hơn dc ko mình ko hiểu cho lắm.Mình mún cấp phát động mà mỗi phần tử cấp phát là 1 class thì phải làm sao

  4. #4
    Ngày gia nhập
    06 2007
    Nơi ở
    UIT
    Bài viết
    44

    Câu trả lời của bạn cho thấy bạn chưa lắm rõ về class trong hướng đối tượng . Trước khi hỏi tiếp bạn nên đọc kỹ các bài về các ván đề class, kế thừa, constructor ở trong các bài viết trong diễn đàn này rồi làm lại bài trên và mọi người sẽ giúp bạn từng bước !!

  5. #5
    Ngày gia nhập
    03 2008
    Bài viết
    13

    Mình sai chỗ nào mà bạn cũng giải thích không đưoc à.Mình nghĩ đó chỉ là 1 vấn đề nhỏ là mình hỏi mình mún cấp phát động mà mỗi phần tử là 1 class(có thể thực thi không nếu có thì làm thế nào),hình như bạn không hiểu mình hỏi gì thì phải!

  6. #6
    Ngày gia nhập
    01 2008
    Bài viết
    46

    Mặc định [ Solved ]1 chút cấp phát động

    bạn thêm cái phương thức thiết lập (constructor) mặc định vào
    Code:
    diem(){}
    bình thường khi trong class ko cài constructor, C++ sẽ tự cài cho nó cái default constructor như trên,nhưng khi bạn cài constructor thì bạn phải thêm default constructor vào,để dành khi bạn tạo biến class thường thì máy có mà xài
    Đã được chỉnh sửa lần cuối bởi abetterday : 15-05-2008 lúc 10:48 AM.
    mù english+ngu thuật toán+lười--->làm sao trở thành kỹ sư phần mềm

  7. #7
    Ngày gia nhập
    03 2008
    Bài viết
    13

    thank Tiến!!,thank tất cả mình hỉu òi!sorry-->ga`

  8. #8
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    Viết thêm destructor luôn đi cậu ! ! Code có new thì dùng delete đi kèm !

  9. #9
    Ngày gia nhập
    08 2008
    Bài viết
    5

    ban mún cấp phát mà mỗi phần tử là một class điểm thig trong class tam giác bạn phải khai báo một biến int sdiem rôi viết :
    p=new diem[sodiem]

Các đề tài tương tự

  1. Lập trình C các bác cho em hỏi chút
    Gửi bởi hungmittq trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 25-03-2013, 11:15 PM
  2. Hỏi đáp Cho mình hỏi một chút!
    Gửi bởi dejokuondi trong diễn đàn Ý kiến, đề xuất và khiếu nại
    Trả lời: 5
    Bài viết cuối: 28-10-2011, 07:07 PM
  3. Lỗi cú pháp SQL, ai rành tiện xem qua mình chút
    Gửi bởi mouseover trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 10
    Bài viết cuối: 16-03-2010, 08:58 PM
  4. [ Solved ]Cho hỏi 1 chút về File
    Gửi bởi thanhlinhhue trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 07-11-2008, 07:56 AM
  5. Hỏi một chút về MFC
    Gửi bởi mitdac trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 3
    Bài viết cuối: 20-04-2008, 05:33 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn