だから私は直面しています問題は、私のデータ構造クラスことを私はparameters
の可変長でクラスを宣言することができconstructor
作品です私はそうのようなクラスにさらに追加することができますので、私は追加のパブリックメンバ関数を追加します。C++テンプレート可変個引数クラスコンストラクタのパラメータパックでの作業が、機能していない
template<class T>
class Dynarray
{
private:
int size;
public:
template<class T, typename... Arguments>
Dynarray(T item,Arguments...)
{
size = sizeof...(Arguments);
}
/////////////////////////////////////////////////////////
template<class T, typename... Arguments>
void Dynarray<T>::AddGroup(T item, Arguments...)
{ //Errors C2838, C2059, C2334
size += sizeof...(Arguments);
}
/////////////////////////////////////////////////////////
}
私はエラーコードを取得:
をC2838 'AddGroup': illegal qualified name in member declaration
C2059 syntax error: '{'
C2334 unexpected token(s) preceding '{'; skipping apparent function body
クラステンプレートはConstructors
とMember Functions
の間にこのような違いがありますか?任意の回避策を知っていますか?
が取り組んできこれは先週のほとんどノンストップで、あなたは私の人生を救った。どうもありがとうございます! –