Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Trang 1 của 2 12 CuốiCuối
Kết quả 1 đến 10 của 13
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    lỗi khai báo của class trong C++

    Mã:
    //abc.h
    #pragma once
    
    class CXeBus
    {
    private:
    	char *no;
    public:
    	void setNo(char* _no);
    	char* getNo() const;
                 void input();
    	void print(int k);
    };
    
    //abc.cpp
    #include "abc.h"
    #include <iostream>
    #include <string.h>
    using namespace std;
    
    void CXeBus::input()
    {           
                fflush(stdin);
                 cout<<" Nhap ten nguoi lai xe: ";
    	no=new char[256];
    	cin.getline(no,256);
    }
    void CXeBus::print(int k)
    {
       for(int i=0;i<k,i++)
           cout<<s[i].no;
    }
    
    //main.cpp
    #include "abc.h"
    #include <iostream>
    using namespace std;
    
    int main()
    {
    	CXeBus s[256];
                 int k;
    	cout<<"Nhap so luong xe: ";
    	cin>>k;
           for(int i=0;i<k,i++)
           { 
                 s[i].input();
           }
                 s->print(k);
    }
    mình đang truy xuất data member như ví dụ trên thì mình cần khai báo s trong hàm print như thế nào ? mình khai báo CXeBus s[256]; thì thấy bị lỗi ! các bạn giúp mình khai báo s với ! tk

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Lỗi gì ?
    Bị lỗi thì là lỗi gì ?

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    mình khai báo là CXeBus s[256]; khi nhập dữ liệu thì nó bị văng ra !! mà không biết mình khai báo như vậy là đúng không=.= bạn chỉ mình khai báo cái s với

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Nó bị văng ra rồi nó có để lại lời "nhắn nhủ" gì không ?

  5. #5
    Ngày tham gia
    Sep 2015
    Đang ở
    Hà Nội
    Bài viết
    0
    Mã:
    private:    char *no;
    Change to:

    Mã:
    private:    char no[256];

  6. #6
    Sau cái private đó ngươi ta gõ dấu "..." tức là còn cái gì đó nữa
    Cấp phát hay chưa thì chưa biết, nên đừng vội chỉ cho người ta doicanhden

    Người hỏi bài thì tự giác cung cấp đủ thông tin, dữ kiện cần thiết cho người khác giải đáp
    Cung cấp mập mờ thế này bắt người khác phải mò phải đoán nữa sao?
    Lười vừa vừa thôi

  7. #7
    Trích dẫn Gửi bởi clchicken
    Sau cái private đó ngươi ta gõ dấu "..." tức là còn cái gì đó nữa
    Cấp phát hay chưa thì chưa biết, nên đừng vội chỉ cho người ta doicanhden
    Người hỏi mập mờ, nên người trả lời cũng mập mờ. Nhưng tôi đoán đến 75% là do chưa cấp phát.

  8. #8
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    sr ban nha !! mình sửa lại rồi bạn giúp mình khai báo s trong hàm print với !! ak mà mình truyền tham số void CXeBus::input(int k) có được không ban?

  9. #9
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    có ai chỉ giúp mình với

  10. #10
    Có hàm input() bạn sửa như vậy là "tạm" được rồi. Hãy áp dụng tư tưởng đó cho hàm printf().

 

 
Trang 1 của 2 12 CuốiCuối

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •