2017-01-14 94 views
-1

我正在爲學校和在學校做一項任務,我們爲我們的IDE使用codeblocks,但我想在家中使用visual studio。問題是當我在Visual Studio上運行我的程序時,我繼續在我的cin和cout上出現操作員錯誤,但只在字符串之前出現。我試過#include,而當我編譯時,錯誤行消失了,之前我得到了同樣的錯誤。我是C++新手,相當困惑,任何幫助表示讚賞。 下面的代碼圖片cin和cout操作員錯誤C++

+0

https://i.stack.imgur.com/Q9srQ.jpg –

+3

請將您的代碼包含在問題中(不是屏幕截圖,而是實際代碼)。告訴我們錯誤究竟是什麼,以及在哪一行發生。 – DyZ

+1

爲了學習,我建議在製作項目時取消選中「使用預編譯頭文件」選項。他們不會對你的學習項目有所幫助,而只是增加一些額外的事情來擔心。 – chris

回答

0

您試過的#include <string>將是正確的。

您的主要問題是#include "stdafx.h"。這是一個Precompiled header。儘管它不是必需的,但Visual Studio默認放置它。它是第一個包括如果你使用它:

的Visual C++不會編譯源文件中的#include「stdafx.h中」的事情之前,除非編譯選項/Yu'stdafx.h」是未選中(默認);它假定源代碼中的所有代碼都已經編譯完成幷包含該行。

只是把它作爲第一個#包括(或完全擺脫它)來解決您的問題。然後其餘的應該開始正常工作。