掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
vectorのコンパイルエラー (ID:59955)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
VC++6.0の環境で以下のようなうプログラムをしましたところ コンパイルしたところ、エラーとなります。 vectorのpush.back()でコンパイルエラーとなっているようなのですが、 原因がわかりません。 ************************エラーメッセージ********************** (1)二項演算子 '=' : 型 'const class A' の右オペランドを扱う演算子は定義されていません。 (2)class 'A' : コピー コンストラクタが定義されていません。 すいませんが、どなたかご教授いただきたく。お願いいたします。 ------------------------------------------------------------- #include<stdio.h> #include<vector> #include<string> using namespace std; class B{ private: string b; public: B(){}; B(B &inObj){ b = inObj.b; }; B& operator=(B& inObj){ b = inObj.b; return *this; } }; class A:public B{ private: string a; public: A(){}; A(A& inObj){ a = inObj.a; return; }; A& operator=(A& inObj){ a = inObj.a; return *this; } }; int main(){ vector<A> tests; A t1; tests.push_back(t1); //←コンパイルエラー return 0; }
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.