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(),但您可能想做其他事情;从问题中无法判断。