Erreur du compilateur C3290
'type' : une propriété triviale ne peut pas avoir de type référence
Une propriété n’a pas été correctement déclarée. Quand vous déclarez une propriété triviale, le compilateur crée une variable que la propriété va mettre à jour et il n’est pas possible d’avoir une variable de référence de suivi dans une classe.
Pour plus d’informations, consultez l’opérateur de référence de propriété et de suivi.
Exemple
L’exemple suivant génère l’erreur C3290.
// C3290.cpp
// compile with: /clr /c
ref struct R {};
ref struct X {
R^ mr;
property R % y; // C3290
property R ^ x; // OK
// OK
property R% prop {
R% get() {
return *mr;
}
void set(R%) {}
}
};
int main() {
X x;
R% xp = x.prop;
}