没有运算符>>对应于这些操作数

时间:2019-10-29 12:00:54

标签: c++

当我尝试制作电影时>>错误C2679

  

没有运算符>>对应于这些操作数

我尝试添加标题

#include <iostream>
#include <string>

int Name();

void SignIn()
{
    std::cout << "enter your username : ";
    std::cin >> Name;
}

int main() {
    std::cout << "allo";
    SignIn();
    return 0;
}

1 个答案:

答案 0 :(得分:5)

int Name();

是名称为Name且返回类型为int且不接受参数的函数声明。

如果要声明全局变量,则只需编写

int Name;

因为该变量具有静态存储持续时间,并且会被编译器隐式初始化为零。

如果要显式指定初始化程序,则可以编写

int Name = 0;

int Name = {};

int Name{};

但是看来您的意思是类型为std :: string的对象。然后你可以写

std::string Name;