I have this relatively easy asignment for school (only thing is that "tutorials" for C++ on the internet are TOO DAMN COMPLICATED so I bearly understand a thing :|)

I get the errors

because of the "gets(NAME_EXP);" thing but I need to use it to put something like "bla bla text with spaces" because string normally doesn't accept spacesCode:`In member function `PACKAGE DATE_EXP<PACKAGE>::INSERT_DATE_EXP() [with PACKAGE = char]':`

instantiated from here

invalid conversion from `char' to `char*'

initializing argument 1 of `char* gets(char*)'

Code:`template <class PACKAGE>`

class DATE_EXP{

PACKAGE NAME_EXP ,ADRESS_EXP ;

public:

DATE_EXP(PACKAGE first,PACKAGE second){NAME_EXP=first,ADRESS_EXP=second;}

PACKAGE INSERT_DATE_EXP ();

}; //class DATE_EXP

template <class PACKAGE>

PACKAGE DATE_EXP<PACKAGE>::INSERT_DATE_EXP (){

gets(NAME_EXP);

gets(ADRESS_EXP);

cout<<"NAME_EXP IS "<<NAME_EXP<<"\n";

cout<<"ADRESS_EXP IS "<<ADRESS_EXP<<"\n";

main(){

char NAME_EXP_TEMP,ADRESS_EXP_TEMP;

DATE_EXP<char>EXP_TEMP(NAME_EXP_TEMP,ADRESS_EXP_TEMP);

cout<<EXP_TEMP.INSERT_DATE_EXP();

}