Delen via


Compilerfout C2252

kan sjabloon niet expliciet instantiëren in het huidige bereik

Opmerkingen

De compiler heeft een probleem gedetecteerd met een expliciete instantiëring van een sjabloon. U kunt bijvoorbeeld geen sjabloon expliciet instantiëren in een functie.

Example

In het volgende voorbeeld wordt C2252 gegenereerd:

// C2252.cpp
class A {
public:
   template <class T>
   int getit(int i , T * it ) {
      return i;
   }
   template int A::getit<double>(int i, double * it);   // C2252
   // try the following line instead
   // template <> int A::getit<double>(int i, double * it);

};

int main() {
   // cannot explicitly instantiate in function
   template int A::getit<long>(int i, long * it);   // C2252
}