冲突看来只是编译器不同的问题,XCODE太重口了

来源:互联网 发布:mysql 修改列属性 编辑:程序博客网 时间:2024/06/13 21:48

#include <iostream>

using namespace std;


class DATE {

    int month,day;

        

    

public:

    DATE()

    {

        month=0;day=0;

        cout<<"default"<<month<<endl;

        

    }

    DATE(DATE&date)

    {

        month=date.month;

        day=date.day;

        cout<<"copy:"<<month<<endl;

    }

    

    DATE(int m,int d)

    {

        month=m;day=d;

        cout<<"con :"<<month<<endl;

    }

    ~DATE(){cout<< "des "<<month<<endl;}

    

};

int main()

{

    DATE d1(12,2);

    DATE d2[3]={DATE(12,12)};


    return 0;

}

利用初始化列表对对象数组进行初始化时,如果有拷贝构造函数则不能通过编译,利用初始化列表对对象数组进行初始化时,如果有拷贝构造函数则不能通过编译,

把拷贝构造函数注释掉就可以了,why?

原创粉丝点击