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

Đề tài: Lỗi cout << object++ với <<,++ được overloaded

  1. #1
    Ngày gia nhập
    08 2011
    Nơi ở
    /pentest
    Bài viết
    44

    Mặc định Lỗi cout << object++ với <<,++ được overloaded

    Mình overloaded << và ++ cho một đối tượng với ++ prefix thì OK, nhưng ++ posfix thì nó báo lỗi, ai có thể giải thích giúp mình không?

    thanks for your reply.

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

    bạn không post code overload lên thì làm sao biết dc tại sao ???
    Programming tutorials and source code examples

    Trong nhà không vợ không con
    Uống bia gặm thịt sao ngon thế này
    Nhậu nhẹt không bị la rầy
    Một tuần ta cứ bảy ngày " nâng ly "....

  3. #3
    Ngày gia nhập
    08 2011
    Nơi ở
    /pentest
    Bài viết
    44

    Mình được biết là trong khi khai báo và định nghĩa hàm posfix ++ thì phải thêm từ khóa const vào trước đối tượng thì mới cout <<object++ được, xin lỗi vì mã nguồn mình code trên lớp mà chưa mang về nhà nên chưa có.

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

    hàm overload của bạn là operator++(int) hay operator++()
    Programming tutorials and source code examples

    Trong nhà không vợ không con
    Uống bia gặm thịt sao ngon thế này
    Nhậu nhẹt không bị la rầy
    Một tuần ta cứ bảy ngày " nâng ly "....

  5. #5
    Ngày gia nhập
    08 2011
    Nơi ở
    /pentest
    Bài viết
    44

    tât nhiên của mình là operator++(int).

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

    Mặc định Lỗi cout << object++ với <<,++ được overloaded

    Bạn khai báo operator << thế nào?
    Nghe triệu chứng của bạn thì có vẻ bạn khai báo các operator thế này:
    C++ Code:
    1. ostream& operator<<(ostream&, A&);
    2. A& A::operator++();
    3. A A::operator++(int);

    Nếu không phải như thế thì bạn bỏ qua đoạn sau đây chưa có code, bắt bệnh mò mẫm khổ thế đấy!
    Nếu đúng như mình đoán thì postfix ++ không chạy được vì nó trả về A, mà operator<< của bạn yêu cầu A&.
    Để sửa bạn cần khai báo ostream& operator<<(ostream&, const A&);
    Đã được chỉnh sửa lần cuối bởi fbchicken : 19-09-2011 lúc 11:10 PM.

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

  1. Error:Object reference not set to an instance of an object.Không khởi chạy được file Global.asax
    Gửi bởi nightelf trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 16-04-2013, 12:10 PM
  2. Webservice ASP.NET :Lỗi Server Error in '/' Application. Object reference not set to an instance of an object.
    Gửi bởi shindo216 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 2
    Bài viết cuối: 06-11-2012, 09:21 PM
  3. TẠO PROJECT WINDOWS PHONE GAME lỗi: object reference not set to an instance of an object?
    Gửi bởi akhoenuol trong diễn đàn Lập trình Windows Mobile bằng C#
    Trả lời: 2
    Bài viết cuối: 01-11-2012, 09:55 AM
  4. lỗi Object reference not set to an instance of an object. khi submit form dùng Html.DropDownList
    Gửi bởi tuanngocpt trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 0
    Bài viết cuối: 03-05-2012, 04:02 AM
  5. Lổi Session Object reference not set to an instance of an object file Hendler.ashx
    Gửi bởi vuanphuong trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 2
    Bài viết cuối: 22-04-2012, 10:22 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