1. 程式人生 > >vs已經宣告namespace為什麼cout為未宣告變數

vs已經宣告namespace為什麼cout為未宣告變數

第一次使用VS,按照以前在sublime中的的模式來寫,出現了很多問題。要弄明白為什麼cout為未宣告變數這個問題,需要先了解一下stdafx.h這個標頭檔案。

stdafx是Standard Application Framework Extensions(標準應用程式框架擴充套件)的縮寫,預編譯標頭檔案通過stdafx.cpp生成,編譯器通過標頭檔案stdafx.h來使用預編譯標頭檔案,所以所有位於#include<stdafx.h>之前的標頭檔案都視為無效。

在VS2017中使用了pch.h來代替stdafx.h,因為我將#include<iostream>放在了#include<pch.h>之前,#include<iostream>視為無效,cout是定義在iostream類中,所以cout無法識別。