私のプログラムでは、私は「Transition」という名前のクラスを作っています。 私はdelta_という遷移型のベクトルを作成しました。 以降、私はdelta_を宣言したクラスの私の機能の実装の一つで、私は、下記の構文でイテレータを使用しようとしました:ベクトルイテレータを使用したときのエラー
vector<Transition>::iterator it;
it=this->delta_.begin();
私はこれらの2つのエラーだ:で
をコンストラクタ `__gnu_cxx :: __ normal_iterator < _Iterator、容器> :: _normal_iterator(constの__gnu_cxx :: __ normal_iterator < _Iter、_Container> &)[_Iter = constのFaを::遷移*と、_Iterator = Faを::遷移*、_Container = std :: vector>] ':
const Fa::Transition* const' to
Faを::変遷から無効な変換*」
今私は本当にミスがある見当がつかない。誰でも助けてください!
ここで何が起こっているのかを正確に説明するには、さらにコードが必要です。定数型から可変型型への不正な型変換を試みているようですが、これはC++でコンパイラエラーをスローします。最も可能性の高い原因は、クラス「遷移」内の予期せぬ制約です。 – MrGomez