Je viens de commencer à coder et le problème des templates me rattrape encore :/ Sale crasse ce truc sur un vieux g++
Serialize.hSerialize.cppCode:
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Mais mon prof ne trouve vraiment pas ça joli d'avoir une fonction implémentée dans un .h... seule fonction template de tout ma classe :evilred:Code:
2
3
4
5
J'essaye ceci:
Serialize.hSerialize.cppCode:
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Mais je suis obliger d'instancier mes templates ainsi:Code:
2
3
4
5
6
7
8
9
10
11
12
Car sinon mon main me répond:Code:template void Serialize::operator<<(const int & b);
C'est moche ... quel est l'interet des templates alors ?Code:undefined reference to `void Serialize::operator<< <int>(int const&)
Comment concerver la séparation .h/.cpp
sachant que le compilateur que j'ai à l'école est incapable de faire de l'instentiation automatique... donc il compile le template et puis arriver au main il ne va plus voir le template qui est compilé une seule et unique fois et se crache comme un c** à l'édition des liens. Je par à la recherche d'un mécanisme de manière à forcer une recompilation...

