控制台程序的iostream用法编译错误

时间:2015-02-10 18:28:35

标签: c++ shell variables istream

我想创建一个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;
}

2 个答案:

答案 0 :(得分:2)

我有点猜测因为我不懂德语(?),但是cin.get是一个函数,所以你需要添加括号:

cin.get();

答案 1 :(得分:1)

cin.get是一个函数,你必须这样称它,这意味着括号和你想要捕获变量的位置的参数。以下是查看istream::get

的示例

所以问题是你想要用get做什么。您可能需要cin.get(),但您可能希望做其他事情;从问题中无法分辨出来。