【发布时间】:2015-05-20 03:59:04
【问题描述】:
我有一个以 std::mutex 作为成员的类。我正在尝试创建此类类的数组
class C
{
int x;
std::mutex m;
};
int main()
{
C c[10];
//later trying to create a temp C
C temp = c[0];
}
显然以上是不可能的,因为互斥对象是不可复制的。解决方法是通过拷贝构造函数。
但是,我在创建复制构造函数时遇到了问题。我试过了
C (const C &c)
{
x = c.x;
//1. m
//2. m()
//3. m = c.m
}
我不确定这 3 个选项中的正确语法是什么。请帮忙。
【问题讨论】: