Als «name-lookup» getaggte Fragen




2
Warum verhält sich diese Vorlagenfunktion nicht wie erwartet?
Ich habe über Vorlagenfunktionen gelesen und war durch dieses Problem verwirrt: #include <iostream> void f(int) { std::cout << "f(int)\n"; } template<typename T> void g(T val) { std::cout << typeid(val).name() << " "; f(val); } void f(double) { std::cout << "f(double)\n"; } template void g<double>(double); int main() { f(1.0); // f(double) …

3
Ist ein vollständig qualifizierter Klassenname bis zum globalen Geltungsbereich jemals für Definitionen von Out-of-Line-Mitgliedsfunktionen erforderlich?
Bei dieser Frage habe ich mich gefragt, ob es jemals nützlich / notwendig ist, Klassennamen (einschließlich des globalen Bereichsoperators) in einer nicht funktionsfähigen Elementfunktionsdefinition vollständig zu qualifizieren. Einerseits habe ich das noch nie zuvor gesehen (und die Syntax dafür scheint dunkel zu sein). Auf der anderen Seite ist die Suche …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.