Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 2 của 2

Chủ đề: Lỗi Lập Trinh C++

  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Lỗi Lập Trinh C++

    Chương trình thừa kế trong C++
    Nếu Dùng Dev C++ Biên dịch thì nhập điểm toán xong là treo

    còn dùng Visual studio C++ biên dịch thì vẫn in ra kết quả đúng nhưng lại báo lỗi j mà translate cũng không hiểu

    { erro
    Windows has triggered a breakpoint in Class Sinh Vien.exe.

    This may be due to a corruption of the heap, which indicates a bug in Class Sinh Vien.exe or any of the DLLs it has loaded.

    This may also be due to the user pressing F12 while Class Sinh Vien.exe has focus.

    The output window may have more diagnostic information
    }

    //////////////////////////////////////////////////////

    Đây Là code


    #include<iostream>
    #include<conio.h>
    #include<stdio.h>
    #include<string.h>

    class Diem
    {
    private :
    float DiemToan, DiemVan, DiemAnh;
    public :
    Diem()
    {
    DiemToan = 0;
    DiemVan = 0;
    DiemAnh = 0;
    }
    Diem(float DT, float DV, float DA)
    {
    DiemToan = DT;
    DiemVan = DV;
    DiemAnh = DA;
    }
    ~Diem()
    {
    DiemToan = 0;
    DiemVan = 0;
    DiemAnh = 0;
    }
    void SetDT()
    {
    std::cout << "
    Nhap Vao Diem Thi Mon Toan : "; std::cin >> DiemToan;
    }
    void SetDV()
    {
    std::cout << "
    Nhap Vao Diem Thi Mon Van : "; std::cin >> DiemVan;
    }
    void SetDA()
    {
    std::cout << "
    Nhap Vao Diem Thi Mon English : "; std::cin >> DiemAnh;
    }
    void SetDiem()
    {
    SetDT();
    SetDV();
    SetDA();
    }
    float GetDT()
    {
    return DiemToan;
    }
    float GetDV()
    {
    return DiemVan;
    }
    float GetDA()
    {
    return DiemAnh;
    }
    void GetDiem()
    {
    std::cout << "
    Diem Thi Mon Toan : " << DiemToan;
    std::cout << "
    Diem Thi Mon Van : " << DiemVan;
    std::cout << "
    Diem Thi Mon Anh : " << DiemAnh;
    }
    };

    class ThiSinh : public Diem
    {
    private :
    char *HoTen;
    char *SoBD;
    public :
    ThiSinh() : Diem()
    {
    HoTen = NULL;
    SoBD = NULL;
    }
    ThiSinh(float DT, float DV, float DA, char *HT = NULL, char *SBD =NULL) : Diem(DT, DV, DA)
    {
    HoTen = new char[strlen(HT)+1];
    strcpy(HoTen,HT);
    SoBD = new char[strlen(SBD)+1];
    strcpy(SoBD,SBD);
    }
    ~ThiSinh()
    {
    delete [] HoTen;
    delete [] SoBD;
    }
    void SetSBD()
    {
    SoBD= new char;
    std::cout << "
    Nhap So Bao Danh : "; fflush(stdin); gets(SoBD);
    }
    void SetHT()
    {
    HoTen = new char;
    std::cout << "Nhap Ho Ten Thi Sinh : "; fflush(stdin); gets(HoTen);
    }
    void SetTS()
    {
    SetSBD();
    SetHT();
    Diem::SetDiem();
    }
    char *GetSBD()
    {
    return SoBD;
    }
    char *GetHT()
    {
    return HoTen;
    }
    void GetTS()
    {
    std::cout << "
    So Bao Danh : " << SoBD;
    std::cout << "
    Ho Ten Thi Sinh : " << HoTen;
    Diem::GetDiem();
    }
    };

    int main()
    {
    int n;
    std::cout << "Nhap Vao So Thi Sinh Du Thi : "; std::cin >> n;
    ThiSinh *A = new ThiSinh[n];
    if(n!=0)
    {
    std::cout << "
    Nhap Thong Tinh Cac Thi Snh Du Thi
    ";
    for(int i=0; i<n; i++)
    {
    std::cout << "
    Thi Sinh Thu " << i+1;
    A[i].SetTS();
    }
    system("cls");
    std::cout << "
    Thong Tin Ket Qua Thi
    ";
    for(int i=0; i<n; i++)
    {
    std::cout << "
    " << i+1;
    A[i].GetTS();
    }
    }
    else
    std::cout << "
    Khong Co Thi Sinh Du Thi";
    getch();
    return 0;
    }

    Đã hỏi một lần rồi giờ hỏi lại thì thấy ngại . Nhưng không sao . Mình không giấu ngu là mình khôn lắm rồi đúng không nào

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mình chưa xem kỹ code nhưng mà dùng Visual Studio 2008 thấy chạy bình thường không có lỗi nhé.
    Có thể lỗi do nguyên nhân khác, ko phải do source code. Bạn thử up cả project để ae xem.

 

 

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
  •