首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请求c++语法解释,该如何解决

2012-04-23 
请求c++语法解释templatetypename Key, class Comparatortypename SkipListKey,Comparator::Node*Skip

请求c++语法解释
template<typename Key, class Comparator>
typename SkipList<Key,Comparator>::Node*
SkipList<Key,Comparator>::NewNode(const Key& key, int height) 
{
char* mem = arena_->AllocateAligned(
sizeof(Node) + sizeof(port::AtomicPointer) * (height - 1));
return new (mem) Node(key);
}
这个函数中最后一行:
return new (mem) Node(key);
这个语法我从来没有见过,google也找不到。
请求解释。。。?
谢谢

[解决办法]
在已经申请过的(mem)地址上运行node的构造函数.除了是在一个确定的
地址上运行构造函数以外其他的行为和普通new一样.

热点排行