cout 和 endl 未定义,即使使用 std:: 和 <iostream>

cout and endl are undefined even though using std:: and <iostream>

我正在尝试输入简单的 "Hello World!" 代码,但 cout 和 endl 未定义。

#include<iostream>
#include "stdafx.h"
int main()
{
    std::cout << "Hello World!" << std::endl;
}

结果是错误:“'cout':不是 'std' 的成员,注意:请参阅 'std' 的声明,'cout':未声明的标识符”,和 endl 一样。 请帮助。

您在 #include 语句中缺少 space: #include<iostream>

正确的做法是: #include <iostream>

完整代码:

#include <iostream>
#include "stdafx.h"
int main()
{
    std::cout << "Hello World!" << std::endl;
}