This is really a troubles times ...

常用链接

统计

最新评论

谢谢博主,参考你的例程成功下载到了文件。万分感谢博主的分享精神。
请教下
有没有支持多个定时器的timer呢?
为什么*.lib不行啊?
按照上面的说法,传递进来四个字节(int占用4B)地址空间,scanf调用结束清栈的时候,不是也清除这四个字节的地址空间吗?怎么会多清除呢?呃,解释下好吗,谢谢
在scanf函数调用结束后会进行栈清理,
这样一来会导致scanf函数清理了过多的地址空间

能不能详细的介绍下?不是很明白..thanks
写程序不是凭空想象,也不是变魔术,每一个语言元素都是有依据的。
能够让rvalue reference的move semantics正常工作的重要要求:

T必须根据自身数据特性重载下面两个函数:

T(T&& rhs);
T& operator=(T&& rhs);

并且在这两个函数里实现数据移动而不是拷贝的操作,例如T内部包含一个动态对象指针p,那么重载的这两个rvalue函数需要做的仅仅是浅拷贝,而不需要拷贝整个对象,因为传入参数是rvalue,明确的告诉函数这个值是一个临时值,可以偷窃他的内容,然后重置这个值

T(T&& rhs)
{
p = rhs.p; // 不需要对象拷贝,仅仅”偷窃“指针
rhs.p = nullptr; // 手动清空传入右值引用,因为它将在函数返回后被立即析构
}
template <class T> void swap(T& a, T& b)
{
T tmp(move(a)); // 对象a被移动到对象tmp,a被清空
a = move(b); // 对象b被移动到对象a,b被清空
b = move(tmp); // 对象tmp被移动到对象b
}

代码右边的注释,请解释!
你以为写程序是变魔术啊?
让move正常工作的一个重要机制你都没有写出来,还发什么贴误人子弟?
晕。都是文字游戏。架构师等什么的成为只是对高级程序员的一个称谓。就像猿猴进化着进化着就成人了一样。 我还是比较喜欢Simon。其实很简单的问题
虽然我通过修改脚本来屏蔽这个问题(因为不能说停机维护就停机
维护)


zm,这个是怎么做的哦
补充一点:“abstract 方法必须在派生类中重写”,

若子类也是abstract的则不是必须的。
csdn中的那个也是你发的吧?呵.....
Thank you!
re: 新的征途[未登录] lin 2008-09-06 16:47
看见那海和那里的建筑,完全是另一番景象。简直把我看傻了。我不得不叹,天地如此之大。突然也觉得你再也不用受束缚了,完全自由了。呵呵!为你高兴!!