簡體   English   中英

代碼中的C ++ STD錯誤

[英]c++ std error in code

我剛開始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:名稱空間“ std”沒有成員“ cout” ln 9 col 7

我不明白為什么會出錯,請有人啟發我嗎?

該錯誤告訴您在此翻譯單元中的任何地方都尚未聲明std::cout 如果尚未聲明,則不能使用。 std::cout在C ++標准庫<iostream>頭文件中聲明:

#include <iostream>

如果以后收到類似的錯誤,並且需要知道要包含哪個標頭,請查找一些文檔以了解要使用的特定功能/類型。 例如,如果您查看cppreference.com ,它將顯示“在標頭<iostream>定義”。

包括以下代碼:

#include <iostream>

嘗試這個:

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

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

現在應該很好

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM