代码中的c ++ std错误

时间:2014-01-01 13:47:45

标签: c++ visual-studio c++11 main

我刚开始使用c ++

这里是基本主要声明的代码,基于我发现的许多tutorails,还包含打印hello world到控制台的代码

// TestApp.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
    std::cout << "Hello World";
}

我正在使用VS 2012 Express,我不知道哪个编译器,但“cout”用红色加下划线

错误如下:

  

错误C2039'cout':是'std'ln 9 col 1错误的成员   C2065:未声明的标识符ln 9 col 1 IntelliSense:   namespace“std”没有成员“cout”ln 9 col 7

我不明白为什么会出错,有人可以赐教我吗?

3 个答案:

答案 0 :(得分:5)

错误告诉您std::cout尚未在此翻译单元中的任何位置声明。如果没有声明,你就不能使用它。 std::cout在C ++标准库<iostream>标题中声明:

#include <iostream>

如果您将来收到类似的错误,并且您需要知道要包含哪个标头,请查找您要使用的特定功能/类型的一些文档。例如,如果您查看cppreference.com,则会在标题<iostream>&#34;中定义&#34;定义。

答案 1 :(得分:0)

包含以下代码:

#include <iostream>

答案 2 :(得分:0)

试试这个:

#include "stdafx.h"
#include <iostream>

int _tmain(int argc, _TCHAR* argv[])
{
    std::cout << "Hello World";
}

现在应该没事了