就一个问题。看着 C++ Boost 库(特别是 boost::thread 类),我最终想到:“如何创建一个定义对象的类,这些对象不能被复制但可以从函数中返回?”
考虑这个例子,boost::thread 类具有我之前提到的特性,所以可以这样做:
boost::thread make_thread();
void f()
{
boost::thread some_thread=make_thread();
some_thread.join();
}
那么这意味着对象 boost::thread 不能被复制,而是从函数返回,这是可能的。这怎么可能????
我想一定不能提供复制构造函数,但是如何处理从函数返回?它不需要使用复制构造函数吗???
谢谢