Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 12 kết quả

Đề tài: Hướng dẫn chỉ lỗi trong visual studio c++ 2005

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

    Mặc định Hướng dẫn chỉ lỗi trong visual studio c++ 2005

    vào visual studio 2005, em chọn "New Project" -> "win 32" -> "Win 32 Cosole Application"->"Name" là "phanso"-> "finish"
    sau đó vào "project"-> "add class" -> "c++"->"C++"->"add" với tẻn là "PS"
    Trong ps.h của em như sau:

    C++ Code:
    1. #pragma once
    2.  
    3. class ps
    4. {
    5. private:
    6. int tu,mau;
    7. public:
    8. ps(void);
    9. ~ps(void);
    10. friend ostream &operator<<(ostream &os, const phanso &x);
    11.  
    12. };
    13.  
    14. trong ps.cpp:
    15. #include "StdAfx.h"
    16. #include "ps.h"
    17.  
    18. ps::ps(void)
    19. {
    20. tu=mau=1;
    21.  
    22. }
    23.  
    24. ps::~ps(void)
    25. {
    26. }
    27.  
    28. friend ostream &operator<<(ostream &os,const phanso &x)
    29. {
    30. if(x.mau!=0) os<<x.tu<<"/"<<x.mau;
    31. else os<<x.tu;
    32. reuturn os;
    33. }
    34.  
    35. trong phanso.cpp
    36.  
    37. #include "stdafx.h"
    38. #include"ps.h"
    39. #include"iostream"
    40. using namespace std;
    41.  
    42.  
    43. void main()
    44. {
    45. ps x;
    46. cout<<x;
    47. }

    qui trình em làm như thế, không biết nó lỗi chỗ nào, nhưng khi chạy nó chạy báo lỗi. nó báo lỗi ngay chỗ hàm friend.

    Bỏ code vào tag code.
    Đọc Nội qui trước khi post bài.
    Đã được chỉnh sửa lần cuối bởi zkday2686 : 19-12-2008 lúc 08:42 PM.

  2. #2
    Ngày gia nhập
    09 2006
    Bài viết
    711

    Báo lỗi gì, lỗi ra sao. Tui thì thích đọc lỗi của compiler thông báo hơn là đọc từ đầu đến cuối cái đống code không tag, không tab của cậu.

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

    chương trình báo lỗi missing ";" before "&"
    friend not permitted on data declarations, tùm lum lắm, toàn là trong hàm friend hok àh.
    Mình không biết phải bước làm của mình có lỗi không nữa, nhất là thêm 1 class.

  4. #4
    No Avatar
    ngocbig Khách

    Dễ dàng nhất là bạn đính kèm cái project lên test là biết liền à

  5. #5
    Ngày gia nhập
    09 2006
    Bài viết
    711

    const phanso &x đào đâu ra, của cậu là class ps mà.

  6. #6
    Ngày gia nhập
    09 2007
    Bài viết
    724

    Mặc định Hướng dẫn chỉ lỗi trong visual studio c++ 2005

    cái này đúng là copy về mà không biết edit.


    friend ostream &operator<<(ostream &os, const phanso &x);
    cái phanso là cái gì? khai báo ở đâu? sửa lại thành ps.


    Trong code mà để nguyên chữ friend này thì pó hand rùi.
    friend ostream &operator<<(ostream &os,const phanso &x)
    {
    if(x.mau!=0) os<<x.tu<<"/"<<x.mau;
    else os<<x.tu;
    reuturn os; // cái chữ return viết cũng không ra hồn.
    }

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

    file đó bạn
    Attached Files Attached Files

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

    mình ghi nhầm đáng lẽ là :
    friend ostream &operator<<(ostream &os, const ps &x);
    bình thường viết trong class có "friend" mà, khi mình viết trên 1 file thì ok, nhưng chia ra thành nhiều cái, thì báo lỗi

  9. #9
    Ngày gia nhập
    09 2007
    Bài viết
    724

    bình thường viết trong class có "friend" mà, khi mình viết trên 1 file thì ok, nhưng chia ra thành nhiều cái, thì báo lỗi
    Tui đâu có nói với cậu là không bỏ friend ở trong class đâu??
    Tui nói với cậu là bỏ friend ở trong file .cpp đó.

    P/s: bên file .h của lớp ps thêm thêm thằng #include "iostream" và using namespace std;

  10. #10
    No Avatar
    ngocbig Khách

    file ps.h nhé
    C++ Code:
    1. #pragma once
    2.  
    3. #include <iostream>
    4.  
    5. class ps
    6. {
    7. private:
    8. int tu,mau;
    9. public:
    10. ps(void);
    11. ~ps(void);
    12. public:
    13.     friend std::ostream& operator <<(std::ostream &os, const ps &x);
    14. };
    file ps.cpp nhé
    C++ Code:
    1. #include "StdAfx.h"
    2. #include "ps.h"
    3.  
    4. ps::ps(void)
    5. {
    6. tu=mau=1;
    7.  
    8. }
    9.  
    10. ps::~ps(void)
    11. {
    12. }
    13.  
    14. std::ostream& operator<<(std::ostream &os, const ps &x)
    15. {
    16. if(x.mau!=0) os<<x.tu<<"/"<<x.mau;
    17. else os<<x.tu;
    18. return os;
    19. }

    Lần sau đừng copy&paste nhanh quá. nhìn kỹ nhỡ họ lừa mình thì sao

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

  1. tạo css trong visual studio 2005
    Gửi bởi thuan trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 4
    Bài viết cuối: 29-07-2011, 11:15 AM
  2. Cách mở file solution của visual studio 2005 trong visual web developer 2005 express?
    Gửi bởi funny_dn89 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 1
    Bài viết cuối: 19-03-2011, 12:41 AM
  3. Fix loi nay trong Visual Studio 2005 !
    Gửi bởi dvminhpro45 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 2
    Bài viết cuối: 29-09-2010, 10:21 AM
  4. Cách sử dụng Visual C# trong bộ Visual Studio 2005
    Gửi bởi svcntt trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 18-07-2009, 10:44 PM
  5. tạo cơ sơ dữ liệu trong Visual studio 2005
    Gửi bởi aredspider trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 26-10-2007, 11: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