Chủ đề: Không lấy được Con trỏ string
-
15-10-2013, 04:49 PM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Không lấy được Con trỏ string
Chào mọi người!
Mọi người cho em hỏi tại sao trong code này nếu mình dùng phương thức để trả về kiểu int thì trả về được trong hàm main. Còn nếu làm tương tự với kiểu string thì lại không được. COmpile báo lỗi.
Có thể giải thích cho em được không ạ?
Mã:#include<iostream> #include<string> using namespace std; class SO { public: //thu voi so nguyen int* check() { int *k ; *k = 4; return k; } //thu voi kieu string string* checkS() { string* k; *k = "123"; return k; } }; int main() { SO *a = new SO(); int *INTEGER = a -> check(); cout<<*INTEGER; //NEU lam giong nhu vay voi kieu string thi bi loi ? //string *CHUOI = a-> checkS(); //cout<<*CHUOI; return 0; }
View more random threads:
- Phiên bản mới của Dev C
- Fix lỗi quay lui của bài toàn 8 quân hậu
- Tình hình là danh sách liên kết khó học quá!!!
- Cách thực hiện đối số dòng lệnh
- kiểu con trỏ khó quá
- Lỗi khi xuất kết quả
- Hàm bạn của template
- Hỏi cách đọc file CSV bằng C++
- Giúp em sửa bài này !!!(Xuất file trong lớp)
- giúp mình giải bài tập về mảng 1 chiều và ma trận
-
15-10-2013, 05:09 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Mã:#include<iostream>#include<string>using namespace std; class SO{public: //thu voi so nguyen int* check() { int *k = new int; *k = 4; return k; } //thu voi kieu string string* checkS() { string* k = new string; *k = "123"; return k; } }; int main(){ SO *a = new SO(); int *INTEGER = a -> check(); cout<<*INTEGER << endl; delete INTEGER; //NEU lam giong nhu vay voi kieu string thi bi loi ? string *CHUOI = a-> checkS(); cout<<*CHUOI << endl; delete CHUOI; return 0;}
Pallet nhựa Long An đã trở thành một trong những lựa chọn phổ biến cho nhu cầu vận chuyển và lưu trữ hàng hóa trong nhiều ngành công nghiệp. Với đặc tính nhẹ nhàng, chắc chắn và dễ vận chuyển, các...
Thanh lý pallet nhựa Long An giá rẻ