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

Đề tài: Lỗi khi khởi tạo mảng CString

  1. #1
    Ngày gia nhập
    10 2007
    Nơi ở
    HCM
    Bài viết
    46

    Mặc định Lỗi khi khởi tạo mảng CString

    Trong Visual C++ 2005, mình khai báo mảng CString như sau bị báo lỗi
    Code:
    CString nameMonth[12] = {"Jan","Feb","Mar","Apr","May","Jun","Jul","Aus","Sep","Nov","Oct","Dec"};
    và đây là lỗi
    Code:
    ............testcalendarview.cpp(126) : error C2075: 'nameMonth' : array initialization needs curly braces
    còn với khai báo
    Code:
    CString test = "hello";
    cũng gặp lỗi
    Code:
    .............testcalendarview.cpp(133) : error C2440: 'initializing' : cannot convert from 'const char [6]' to 'ATL::CStringT<BaseType,StringTraits>'
    Mình xem trong msdn thấy nó khai báo như thế nên bắt chước làm theo thì lại bị như vậy. Các bạn giúp mình với, bây giờ phải sửa lỗi này như thế nào

  2. #2
    Ngày gia nhập
    10 2007
    Bài viết
    169

    Update SP1 for VS2005!!!

  3. #3
    Ngày gia nhập
    10 2007
    Nơi ở
    HCM
    Bài viết
    46

    hic, mua nhầm đĩa dỏm rồi.
    Cảm ơn bạn nhiều

  4. #4
    Ngày gia nhập
    10 2007
    Bài viết
    169

    Không phải zdõm đâu, bạn vào trang Microsoft mà download về (khoảng > 400 MB)! Cài vào khoảng 900 -> 1000 MB T_T! (Giải nén hơi lâu à nha)

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

    Không phải đĩa dỏm đâu? đó là do bạn viết sai cú pháp của nó đó chứ
    hix Chưa chịu đọc gì mà đã phán rùi

    thử lại như thế này xem sao.

    Visual C++ Code:
    1. CString str = _T("zkday mê gái. khà khà");
    2.  
    3. CString arrString[5] = {_T("zkday"),_T("Me"),_T("Gai")};

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

    Mặc định Lỗi khi khởi tạo mảng CString

    Thực ra cũng không phải lỗi! Nhưng nếu viết đúng cú pháp của bản 2005 sẻ có vài phần hơi lạ (không còn theo kiểu VC++ của các bản trước)! Do đó, trong SP1 đả update lại các phần đó cho giống các vesion trước! Mà hơn nửa, tốt nhất là bạn cũng nên update đi thôi vì cái Intelliscene của VS2005 chạy cực kì tệ hại, coi chừng cái HDD của bạn sẻ bị die vì nó đó...

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

    Mà hơn nửa, tốt nhất là bạn cũng nên update đi thôi vì cái Intelliscene của VS2005 chạy cực kì tệ hại, coi chừng cái HDD của bạn sẻ bị die vì nó đó...
    Chưa hiểu ý của bạn lắm. Mình xài bản này được hơn 2 năm rùi mà chưa thấy HDD của mình bị gì cả hay là mình hên nhỉ .

    chắc là bạn dùng bản Express hả?
    ps: code MFC trên ưk5 vẫn bình thường như code trên 6.0 ngoại trừ một số thay đổi nhỏ .

  8. #8
    Ngày gia nhập
    10 2007
    Nơi ở
    HCM
    Bài viết
    46

    Chân thành cảm ơn sự giúp đỡ của zkday (mê gái) và Radic, giảng viên hướng dẫn thực hành OOP cho làm đồ án về Calendar, yêu cầu dùng MFC mà trường chưa dạy MFC nên phải tự mò rất nhiều. Thời gian tới có lẽ sẽ phiền các bạn thêm nữa

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

    Cậu có để ý là nó update Intelliscene quá nhiều lần không! Mới viết code được một chút thì nó lại update T_T!
    HDD của mình dùng được 3 năm và ... mới die vừa tròn 1 tháng T_T! Báo cho cậu biết trước đó! Cũng mai là mình khá cẩn thận nên đả backup ra DVD toàn bộ data !

    Chắc là cách viết code của mình khác của cậu thôi! Nên thấy nhiều chổ hơi khó chịu với bản 2005!
    Mình dùng bản professional!

    Chân thành cảm ơn sự giúp đỡ của zkday (mê gái) và Radic, giảng viên hướng dẫn thực hành OOP cho làm đồ án về Calendar, yêu cầu dùng MFC mà trường chưa dạy MFC nên phải tự mò rất nhiều. Thời gian tới có lẽ sẽ phiền các bạn thêm nữa
    Yên tâm, post càng nhiều càng tốt !
    Đã được chỉnh sửa lần cuối bởi RadicalLight : 25-10-2008 lúc 10:20 PM.

  10. #10
    Ngày gia nhập
    01 2009
    Bài viết
    201

    Code:
    CString g_strsdfds[6] = {
    	"sdfdsf ?",
    	"rewt54wer ?",
    	"5675546546",
    	"6787654",
    	"346676"
    };
    cái này mình chạy không rõ có lỗi không mà cái DLL nó cứ chết mãi trên windows 7

    và biên dịch cứ báo thế này nè
    warning C4566: character represented by universal-character-name '\u0111' cannot be represented in the current code page (1252)
    Đã được chỉnh sửa lần cuối bởi AdminPro : 18-02-2010 lúc 11:07 PM.

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

  1. Đảo chuỗi trong C++ (CString)...
    Gửi bởi huynhson0102 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 04-10-2013, 11:08 PM
  2. cách cộng chuổi CString va Int trên MFC
    Gửi bởi nhatthien0808 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 0
    Bài viết cuối: 08-05-2011, 02:13 PM
  3. convert tu int sang cstring
    Gửi bởi klein trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 08-12-2010, 10:24 AM
  4. Kỹ thuật C Conver Kiểu CString -->char[];
    Gửi bởi rua_con 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: 17-10-2010, 12:50 PM
  5. Bài tập với lớp CString | Xây dựng lớp CSTring trên C++???
    Gửi bởi parksangbin trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 21
    Bài viết cuối: 20-05-2009, 11:19 AM

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