Sdílet prostřednictvím


Chyba kompilátoru C2252

Nelze explicitně vytvořit instanci šablony v aktuálním oboru.

Poznámky

Kompilátor zjistil problém s explicitní instancí šablony. Například nelze explicitně vytvořit instanci šablony ve funkci.

Example

Následující příklad vygeneruje C2252:

// 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
}