所以我只是将我在Visual Studio中的项目切换到调试模式,因为我需要解决一个更难的问题。突然之间,当我尝试编译时,我得到了大量的错误。其中大多数都符合以下几点:
错误C2039:' ostream':不是' std'
的成员
现在特定于此错误,我有一个file.h和file.cpp
wrappers.h包含如下:
#include <curl/curl.h>
#include <windows.h>
#include <Shldisp.h>
#include <strsafe.h>
#include <sstream>
#include <fstream>
wrappers.cpp
#include "wrappers.h"
#include "stdafx.h"
现在,发布模式理解这一点很好并且没有错误,但是调试模式似乎没有拉动包装器。
如果我按如下方式组织文件:
wrappers.h
#include <curl/curl.h>
#include <windows.h>
#include <Shldisp.h>
#include <strsafe.h>
#include <sstream>
#include <fstream>
wrappers.cpp
#include "wrappers.h"
#include "stdafx.h"
#include <sstream>
#include <fstream>
然后突然错误就消失了。为什么会发生这种情况,我该如何解决呢?