相关疑难解决方法(0)

私有拷贝构造函数/赋值运算符和复制初始化

这是这个问题的后续内容

在下面的代码中,为什么第1行编译而第2行和第3行不编译(使用visual C++ 2010)

class ABase
{
protected:
    ABase() {}
    ~ABase() {}
private:
    ABase( const ABase& );
    const ABase& operator=( const ABase& );
};

class A : ABase
{
};

class B
{
public:
    B() {}
    ~B() {}
private:
    B( const B& );
    const B& operator=( const B& );
};

int main( void )
{
    A a = A(); // line 1
    A a2( a ); // line 2
    B b = B(); // line 3

    return 0; …
Run Code Online (Sandbox Code Playgroud)

c++ boost

8
推荐指数
2
解决办法
8829
查看次数

标签 统计

boost ×1

c++ ×1