Heim > Backend-Entwicklung > C++ > Kann eine Nicht-Template-Klasse einen parameterlosen Template-Konstruktor haben?

Kann eine Nicht-Template-Klasse einen parameterlosen Template-Konstruktor haben?

Barbara Streisand
Freigeben: 2024-12-26 18:54:14
Original
298 Leute haben es durchsucht

Can a Non-Template Class Have a Parameterless Template Constructor?

Ist ein Vorlagenkonstruktor ohne Parameter möglich?

Frage:

Kann eine Nicht-Vorlage sein Klasse einen Vorlagenkonstruktor ohne Argumente haben? Stimmt es, dass es mit dem Standardkonstruktor in Konflikt steht?

Antwort:

Die explizite Angabe von Vorlagenargumenten ist beim Aufruf einer Konstruktorvorlage nicht möglich. Sie werden durch Argumentabzug abgeleitet. Durch den Aufruf von Foo() wird die Vorlagenargumentliste an den Typ Foo, nicht an den Konstruktor.

Die von Ihnen vorgeschlagene Problemumgehung erfordert immer noch die Übergabe eines Arguments zum Aufrufen der Konstruktorvorlage. Es ist unklar, was Ihr beabsichtigtes Ziel in diesem Szenario ist.

Eine Alternative besteht darin, einen Standardkonstruktor anstelle eines Vorlagenkonstruktors ohne Argumente zu verwenden. Wenn die Nicht-Vorlagenklasse andere Konstruktoren hat, kann die Verwendung eines Standard-Vorlagenkonstruktors mit leeren Klammern () Parametermehrdeutigkeiten vermeiden.

Das obige ist der detaillierte Inhalt vonKann eine Nicht-Template-Klasse einen parameterlosen Template-Konstruktor haben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage