Tôi đang cố gắng để gửi giá trị vào chức năng sử dụng con trỏ tham khảo nhưng nó đã cho tôi một lỗi hoàn toàn xa lạ kiểu với tôiC++ giá trị ban đầu của tài liệu tham khảo để không const phải là một giá trị trái
#include "stdafx.h"
#include <iostream>
using namespace std;
void test(float *&x){
*x = 1000;
}
int main(){
float nKByte = 100.0;
test(&nKByte);
cout << nKByte << " megabytes" << endl;
cin.get();
}
Lỗi: ban đầu giá trị của tham chiếu đến non-const phải là một lvalue
Tôi không biết mình phải làm gì để sửa mã trên, ai đó có thể cho tôi một số ý tưởng về cách sửa mã đó? thanks :)
Bạn có thể chỉ cần thả con trỏ, sử dụng một tham chiếu đơn giản thay thế? –
haha, bây giờ vì im theo hướng dẫn tại learncpp.com và trang web đó dạy tôi cách sử dụng con trỏ tham chiếu trong hàm, vì vậy tôi cũng muốn thử nó ..: p btw thanks @Micha Wiedenmann –
Sử dụng tham chiếu đến con trỏ chỉ khi bạn muốn sửa đổi một con trỏ bên ngoài hàm. –