VC class templates problem
1 отговора
79 прегледа
VC class templates problem
Niakoi uspiaval li e da napishe template class s VC? Imam useshtane che kompilatora e bygav v taia si chast. Eto kakvo stava pri men:
Problem 1 - V definiciata na member na template klas moga da napisha kakvoto si iskam t.e, string koito ne e valide token na C++ (napr. "aaa") bez da predizvikam greshka pri kompilirane. T.e. faila se kompilira, syzdava se object file i t.n
Problem 2 - Kogato se opitam da instanciiram template klas linkera hwyrlia greshki che ne mozhe da nameri implementacia na konstruktora i destruktora na template klasa.
Polzvam VS 6.0 SP4.0. Ako niakoi se e boril s takiva problemi da se obazhda.Blagodaraia predvaritelno.
Problem 1 - V definiciata na member na template klas moga da napisha kakvoto si iskam t.e, string koito ne e valide token na C++ (napr. "aaa") bez da predizvikam greshka pri kompilirane. T.e. faila se kompilira, syzdava se object file i t.n
Problem 2 - Kogato se opitam da instanciiram template klas linkera hwyrlia greshki che ne mozhe da nameri implementacia na konstruktora i destruktora na template klasa.
Polzvam VS 6.0 SP4.0. Ako niakoi se e boril s takiva problemi da se obazhda.Blagodaraia predvaritelno.
Re: VC class templates problem
Uspjawal e i oshte kak :-)
Problem 1 - Spored standarta neshtata w template klasowe/funkcii, koito ne se instancirat, minawat samo prez basic syntax checking.
Problem 2 - template-ite rabotjat samo w ramkite na edin i syshti CPP fajl, taka da se kazhe. samo tezi realizacii, koito si instanciral, wlizat wyw syotwetnoto OBJ, i ako drugade polzwash drugi, shte ima unresolved externals.
zatowa template bibliotekite obiknoweno sa samo na headeri.
(i se kompilirat cjal den
).
ima chalym da nakarash kompilatora da generira kod za opredeleni realizacii, dori bez da gi izpolzwash - tyrsi "explicit instantiation" w MSDN.
Problem 1 - Spored standarta neshtata w template klasowe/funkcii, koito ne se instancirat, minawat samo prez basic syntax checking.
Problem 2 - template-ite rabotjat samo w ramkite na edin i syshti CPP fajl, taka da se kazhe. samo tezi realizacii, koito si instanciral, wlizat wyw syotwetnoto OBJ, i ako drugade polzwash drugi, shte ima unresolved externals.
zatowa template bibliotekite obiknoweno sa samo na headeri.
(i se kompilirat cjal den
ima chalym da nakarash kompilatora da generira kod za opredeleni realizacii, dori bez da gi izpolzwash - tyrsi "explicit instantiation" w MSDN.