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

Đề tài: lỗi : 'Staff' followed by 'void' is illegal (did you forget a ';'?)

  1. #1
    Ngày gia nhập
    12 2009
    Bài viết
    8

    Mặc định lỗi : 'Staff' followed by 'void' is illegal (did you forget a ';'?)

    #include <iostream>
    using namespace std;
    struct Staff{
    int code;
    char name[13];
    public:
    void display(int code,char* name);
    }
    void display(int code,char* name){
    cout<< code << endl;
    cout<< name << endl;
    }
    int main(){
    Staff One = {118,"Nguyen VAN A"};
    One.display(One.code,One.name);
    return 0;
    }



    em ko hiểu như thế này là bị gì , mong đc bro chỉ giúp

  2. #2
    Ngày gia nhập
    07 2011
    Bài viết
    17

    Phần khái báo struct của bạn thiếu dấu ; ở cuối struct rồi.
    Mọt sách

  3. #3
    Ngày gia nhập
    07 2011
    Bài viết
    38

    C++ Code:
    1. #include <iostream>
    2. using namespace std;
    3.  
    4. struct Staff{
    5.     int code;
    6.     char name[13];
    7.     void display(int code,char* name);
    8. };
    9.  
    10. void Staff::display(int code,char* name){
    11.     cout<< code << endl;
    12.     cout<< name << endl;
    13. }
    14.  
    15. int main(){
    16.     Staff One = {118,"Nguyen VAN A"};
    17.     One.display(One.code,One.name);
    18.     return 0;
    19. }
    Có 4 lỗi như sau:
    1. Thiếu dấu ; khi kết thúc struct
    2. Hàm display thuộc struct, nếu là definite ngoài struct thì phải là <tên struct>::<tên hàm>
    3. Nếu khai báo biến thuộc public hay private hay proteced gì hết thì trong struct , mặc định là public, do đó việc thêm từ khóa public trước chỗ hàm display của bạn là thừa
    4. Post code ko bỏ vào tag, code ngắn thì ko nói, code dài thì có ma nó thèm ngó bài bạn nhé

  4. #4
    Ngày gia nhập
    01 2011
    Bài viết
    116

    Mà sao lại viết hàm dislay thế kia, phải viết là void display() thì mới đúng là hướng đối tượng chứ.
    C++ Code:
    1. while ( you_live) {
    2. if (you_failed) try_again();
    3. else if ( you_won) find_new_challenge();
    4. }
    5. system("DEATH");
    6. return HELL;

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

  1. Lỗi illegal character trong C
    Gửi bởi tran viet trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 0
    Bài viết cuối: 12-12-2013, 10:42 AM
  2. Kỹ thuật C Sự khác nhau giữa khai báo void main(), int main(void) và int main(int argv, char *argc[])?
    Gửi bởi v_huster38 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 21-11-2013, 12:10 PM
  3. Mã nguồn C Lỗi initializing argument 5 of `int search(void*, int, int, int, void*, int (*)(void*, void*))'tìm kiếm nhị phân
    Gửi bởi dienkun trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 8
    Bài viết cuối: 14-01-2012, 12:08 AM
  4. điểm khác nhau giữa hàm void abc(int a) và void abc (int &a ) là gì?
    Gửi bởi phuongnd trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 7
    Bài viết cuối: 06-04-2011, 10:51 AM
  5. Lỗi error LNK2005: "public: void __thiscall binary::nhap(void)"?
    Gửi bởi withlovei trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 3
    Bài viết cuối: 23-02-2011, 09:13 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