2015-06-21 158 views
-3

是否有任何方法在C++中使用“cin”作为指向INT的指针? 我的意思是C++指向INT错误的指针?

#include <iostream.h> 
using namespace std; 
int main() 
{ 
int *n = new int; 
cout << "Insert n: "; 
cin >> n; 
cout << n; 
return 0; 
} 

编译器说敌不过运算符 “>>”

谢谢。 :)

+0

让用户提供指针值意味着什么? –

+0

呃...例如改变它指向的内存值。我只是无法弄清楚如何使用INT。 – Mihai

+0

@Mihai _“有什么方法可以使用'cin' ...”是的,取消引用指针:'cin >> * n;'。 –

回答

2

不,您不能从使用cin的用户输入读取指针。正如你的编译器所说,这种操作没有超载。 cin >> *n

但是,如果你的目的是要读取int,并指定由n指向的内存的值,可以改为通过取消引用指针传递给cin操作的参考。

+0

谢谢,谢谢:)。你刚刚救了我的一天。但是,我如何覆盖受保护的内存? – Mihai

+0

@Mhaihai你不应该覆盖受保护的内存。它受到保护是有原因的。无论如何,你的操作系统可能不会让你这样做。这似乎是一个单独的问题,所以你应该为它创建一个新的帖子。 – user2079303