Compilerfehler C2738

Aktualisiert: November 2007

Fehlermeldung

'Deklaration': Ist mehrdeutig oder kein Member von 'Typ'
'declaration' : is ambiguous or is not a member of 'type'

Eine Funktion wurde falsch deklariert.

Im folgenden Beispiel wird C2738 generiert:

// C2738.cpp
struct A {
   template <class T> operator T*();
   // template <class T> operator T();
};
 
template <>
A::operator int() {   // C2738

// try the following line instead
// A::operator int*() {

// or use the commented member declaration

   return 0;
}