我正在为游戏开发一些额外的选项(这意味着我不了解整个游戏的方法,类等等。)
无论如何,我一直在尝试为我开发的代码构建项目来测试它们。我遇到了一些DirectX,Windows SDK版本,编译器问题,但设法解决了这些问题。
我已经通过SVN下载了源代码,因此整个项目实际上正在运行。我无法在我的本地笔记本电脑或台式电脑上构建它。
这次我收到xmemory0
错误:
代码:C2280
描述:'std :: pair :: pair(const std :: pair&)': 试图引用已删除的函数File:xmemory0 Line:840
错误的代码部分是:
// xmemory0 internal header (from <memory>)
#pragma once
#ifndef _XMEMORY0_
#define _XMEMORY0_
#ifndef RC_INVOKED
#include <cstdint> /* for uintptr_t */
#include <cstdlib>
#include <limits>
#include <new>
#include <xutility>
#pragma pack(push,_CRT_PACKING)
#pragma warning(push,_STL_WARNING_LEVEL)
#pragma warning(disable: _STL_DISABLED_WARNINGS)
#pragma push_macro("new")
#undef new
... // other code lines
template<class _Objty,
class... _Types>
void construct(_Objty *_Ptr, _Types&&... _Args)
{ // construct _Objty(_Types...) at _Ptr
::new ((void *)_Ptr) _Objty(_STD forward<_Types>(_Args)...); // HERE IS GETTING ERROR
}
... // other code lines