读书人

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

发布时间: 2012-04-23 13:17:38 作者: rapoo

请求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一样.

读书人网 >C++

热点推荐