是否有任何方法在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;
}
编译器说敌不过运算符 “>>”
谢谢。 :)
是否有任何方法在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;
}
编译器说敌不过运算符 “>>”
谢谢。 :)
不,您不能从使用cin
的用户输入读取指针。正如你的编译器所说,这种操作没有超载。 cin >> *n
:
但是,如果你的目的是要读取int
,并指定由n
指向的内存的值,可以改为通过取消引用指针传递给cin
操作的参考。
谢谢,谢谢:)。你刚刚救了我的一天。但是,我如何覆盖受保护的内存? – Mihai
@Mhaihai你不应该覆盖受保护的内存。它受到保护是有原因的。无论如何,你的操作系统可能不会让你这样做。这似乎是一个单独的问题,所以你应该为它创建一个新的帖子。 – user2079303
让用户提供指针值意味着什么? –
呃...例如改变它指向的内存值。我只是无法弄清楚如何使用INT。 – Mihai
@Mihai _“有什么方法可以使用'cin' ...”是的,取消引用指针:'cin >> * n;'。 –