を持ってエラー:基底クラスのA1」は、Windowsプラットフォーム上でクラン3.7を使用してプライベートコピーコンストラクタ
次のコードを参照してください。
MyFile(31): 8: error: base class 'A1' has private copy constructor
B1(): A1(""){}
^
MyFile(25): 2: note: declared private here
A1(const A1&) {}
^
A1を作る:私は次のエラーを取得する
class A1
{
public:
A1(char* name){}
virtual ~A1() {}
private:
A1(const A1&) {}
};
class B1 : public A1
{
public:
B1(): A1(""){}
};
をコピーコンストラクタpublic、エラーを排除します!
ここで何が起こりましたか?
注:
@Andrewなぜコピーコンストラクタが必要なのでしょうか? – juanchopanza
コードに '31'という行はありません。 –
'A1'は文字列リテラルを受け入れるコンストラクタがないので、' A1( "") 'はエラーです。あなたが投稿したエラーはおそらくそのエラーからのカスケードです(元のエラーを修正すると消えてしまうので無視してください) –