- UID
- 257504
- 积分
- 71
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2005-5-11
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
我把自定义的实体放到vector中,然后用“=”对另一个空vector赋值,编译无法通过,出现如下错误:
c:\Program Files\Microsoft Visual Studio .NET\Vc7\include\xmemory(42) : error C2661: “AcHeapOperators::operator new” : 没有重载函数接受 2 个参数
c:\Program Files\Microsoft Visual Studio .NET\Vc7\include\xmemory(127) : 参见对正在编译的函数模板实例化“void std::_Construct(_T1 *,const Board &)”的引用
with
[
_T1=Board
]
c:\Program Files\Microsoft Visual Studio .NET\Vc7\include\xmemory(126) : 编译类模板成员函数“void std::allocator<_Ty>::construct(std::allocator<_Ty>::pointer,const Board &)”时
with
[
_Ty=Board
]
c:\Program Files\Microsoft Visual Studio .NET\Vc7\include\vector(19) : 参见对正在编译的类模板实例化“std:: allocator<_Ty>”的引用
with
[
_Ty=Board
]
c:\Program Files\Microsoft Visual Studio .NET\Vc7\include\vector(35) : 参见对正在编译的类模板实例化“std:: _Vector_val<_Ty,_Alloc>”的引用
with
[
_Ty=Board,
_Alloc=std::allocator<Board>
]
d:\moca\core\BoardFrame.h(38) : 参见对正在编译的类模板实例化 “std::vector<_Ty,_Ax>”的引用
with
[
_Ty=Board,
_Ax=std::allocator<Board>
]
“AcHeapOperators::operator new” 的问题出现在这一段代码中
template<class _T1,
class _T2> inline
void _Construct(_T1 _FARQ *_Ptr, const _T2& _Val)
{ // construct object at _Ptr with value _Val
new ((void _FARQ *)_Ptr) _T1(_Val);
}
其中_T1=Board
我把从AcDbEntity继承注销掉之后,编译就通过了。这是怎么回事啊? |
|