请求分号的混淆错误(错误C2143)

时间:2013-12-18 17:03:58

标签: c++ visual-studio-2013

我正在使用VS Professional 2013,我正在构建一个控制台应用程序。我的一种方法是根据用户输入确定字符串长度。我一直在这个方法的第5行收到一个令人困惑的错误:分号丢失(错误C2143)。根据我的知识,该行中的任何函数都不需要额外的分号。另外,我故意不调用命名空间。 #include函数在下面复制并存储在头文件中。

#include <stdio.h> 
#include <tchar.h> //Part of VS' implementation for applications. Can effectively be ignored. 
#include <iostream>
#include <string> 
int main() {
    std::string s;
    std::cout << "Enter your string: " << std::flush;
    std::string.getline(std::cin, s);
    const int size = s.length();
    std::cout << "The total number of characters entered is: " << size << std::endl;
}

1 个答案:

答案 0 :(得分:4)

std::string没有会员getline,因此std::string.getline(std::cin, s);是非法的。

你想要

std::getline(std::cin, s);