iostream 用于控制台程序的编译错误
compilation error with iostream usage for console program
我想制作一个 C++ 程序来了解有关终端输入和变量的更多信息,但每次我尝试编译它时都会收到此错误消息:
var.cpp: In Funktion »int main()«:
var.cpp:16:8: Fehler: Anweisung kann die Adresse der überladenen Funktion nicht auflösen
这是我的代码:
#include <iostream>
using namespace std;
int main(void)
{
int z;
z = 1;
cout << z << endl;
int z2 = 7;
int I;
cin >> I;
cin.get;
return 0;
}
我有点猜,因为我不懂德语(?),但是cin.get
是一个函数,所以你需要加上括号:
cin.get();
cin.get
是一个函数,你必须这样调用它,这意味着括号和你想要捕获变量的位置的参数。这是一个示例,可以查看 istream::get
所以问题是你想用 get 做什么。您可能想要 cin.get()
,但您可能想做其他事情;从问题中无法判断。
我想制作一个 C++ 程序来了解有关终端输入和变量的更多信息,但每次我尝试编译它时都会收到此错误消息:
var.cpp: In Funktion »int main()«:
var.cpp:16:8: Fehler: Anweisung kann die Adresse der überladenen Funktion nicht auflösen
这是我的代码:
#include <iostream>
using namespace std;
int main(void)
{
int z;
z = 1;
cout << z << endl;
int z2 = 7;
int I;
cin >> I;
cin.get;
return 0;
}
我有点猜,因为我不懂德语(?),但是cin.get
是一个函数,所以你需要加上括号:
cin.get();
cin.get
是一个函数,你必须这样调用它,这意味着括号和你想要捕获变量的位置的参数。这是一个示例,可以查看 istream::get
所以问题是你想用 get 做什么。您可能想要 cin.get()
,但您可能想做其他事情;从问题中无法判断。