Witam.
Chciałbym wykorzystać mechanizm template z C++.
Mam taki pseudokod:
template <class T>
class test
{
public:
test();
~test();
private:
T* zm;
};
template <class T>
test<T>::test()
{
zm = new T();
}
template <class T>
test<T>::~test()
{
delete zm;
}
int main()
{
test<int> a1;
....
}
Powiedzmy że mam strukturę :
struct moja_struktura{
int s1;
double s2;
std::string s3;
};
int main()
{
test<moja_struktura> a2;
}
Jak nadać im wartości początkowe? Czyli, gdy przekazujemy int wtedy otrzymuje on wartość "0", natomiast dla tej struktury po zadziałaniu konstruktora otrzymamy s1=1 , s2=0,2 , s3="jakis tekst". Jak to wykonać ?
PS. Nie wiem czy tytuł tematu jest adekwatny dla zagadnienia.