2016-12-24 2 views

Antwort

2

Die Definition der Funktion außerhalb der Klasse erfordert, dass das benannte Qualifikationsmerkmal der Klasse angegeben wird, zu der es gehört.

Offensichtlich Bucky ist eine Template-Klasse:

template<typename T> 
class Bucky { 
    T bigger(); 
}; 

Der vollständige Qualifier ist Bucky<T>, daher müssen Sie, dass bei der Definition der Funktion angeben.


ein wenig erweitern: Wie sollte der Compiler unterscheiden, dass von

class Bucky { 
}; 

sonst, die eine andere Klasse und gilt zugleich zu existieren.