只是一个问题。看着C++ Boost库(特别是boost::thread类),我开始思考:“如何创建一个定义了不能复制的对象但可以从函数返回的类?”
那么考虑这个例子,boost::thread类具有我之前提到的特性,因此可以这样做:
boost::thread make_thread();
void f()
{
boost::thread some_thread=make_thread();
some_thread.join();
}
这意味着对象boost::thread不能被复制,但可以从函数中返回。
这是如何可能的???
我认为不应该提供一个拷贝构造函数,但如果要从函数中返回,该怎么处理?难道不需要使用拷贝构造函数吗?
谢谢。