Compilerwarnung (Stufe 2) C4948

Aktualisiert: November 2007

Fehlermeldung

Rückgabetyp von 'Accessor' stimmt nicht mit dem letzten Parametertyp des entsprechenden Setters überein
return type of 'accessor' does not match the last parameter type of the corresponding setter

Der Compiler hat festgestellt, dass der für eine indizierte Eigenschaft abgerufene und festgelegte Datentyp nicht übereinstimmen.

C4948 ist nur mit /clr:oldSyntax erreichbar.

Im folgenden Beispiel wird C4948 generiert:

// C4948.cpp
// compile with: /clr:oldSyntax /LD /W2

__gc class MyClass
{
   int prop __nogc [2];
   public:

      __property int get_P(int i)
      // try the following line instead
      // __property char get_P(int i)
      {
         return prop[i];
      }

      __property void set_P(int i, char c)
      {
         prop[i] = c;
      }
};   // C4948