2016-05-09 12 views
1

私はテンプレートクラスVectorを作成したいと思います。パラメータは、動的配列の型と長さにする必要があります。クラステンプレート内の動的配列

template < class Type, int length > 
class Vektor 
{ 
public: 
int Count; 
int CurrentPos; 
Type* Beginning = new Type[count]; 
int LastAtUse=0; 
Vektor() 
{ 
    Count = length; 
} 
void PushBack(Type A) 
{ 
    Beginning[LastAtUse]=A; 
    LastAtUse++; 
} 
void insert(Type A, int position) 
{ 
    Beginning[position] = A; 
} 
}; 

私がメインでそれをテストしようとしたし、エラーを取得しています:

error C2440: 'initializing' : cannot convert from  'iterator_traits<_Iter>::difference_type (__cdecl *)(_InIt,_InIt,const _Ty &)' to 'unsigned int' 

あなたは私が私が間違ってやって見つけるのを助けることができますか?ここで

答えて

0

Vektor() 
{ 
    Count = length; 
    Beginning = new Type[Count];  
} 
+0

ああ:

Type* Beginning = new Type[count]; ^ 

あなたのnew実行は、あなたがここにコンストラクタにそれを移動する必要がある場合count

また、Countがまだ設定されていないではない、Count持っていますはい、私はそれ自体がコンストラクタでそれを持っていた自分自身を修正する絶望にそれを移動しました。 ありがとう:)(私は愚かなxdです) – Azathanai