Können C ++ - Konstruktoren Templates sein?

7

Ich habe eine Nicht-Template-Klasse mit einem Template-Konstruktor. Dieser Code kompiliert sich für mich. Aber ich erinnere mich, dass ich irgendwo erwähnt habe, dass Konstruktoren keine Vorlagen sein können. Kann jemand erklären, ob dies eine gültige Verwendung ist?

%Vor%

Danke, Gokul.

    
Gokul 23.04.2010, 07:01
quelle

2 Antworten

12

Ja, Konstruktoren können Vorlagen sein.

    
Andreas Brinck 23.04.2010, 07:04
quelle
13

Für Konstruktoren ist es absolut zulässig, Template-Member zu sein. Die einzige Sache, die ich denken kann, ist, dass ein Vorlagenkonstruktor niemals ein Kopierkonstruktor ist, so dass ein Vorlagenkonstruktor selbst die Erzeugung eines Compiler-generierten Kopierkonstruktors nicht verhindert.

    
Charles Bailey 23.04.2010 07:04
quelle

Tags und Links