Lire en anglais

Partager via


Erreur du compilateur CS0211

Impossible de prendre l'adresse de l'expression donnée

Vous pouvez prendre l’adresse des champs, des variables locales et des indirections de pointeurs, mais vous ne pouvez pas prendre, par exemple, l’adresse de la somme de deux variables locales. Pour plus d’informations, consultez Pointeurs et code unsafe.

L’exemple suivant génère l’erreur CS0211 :

// CS0211.cs  
// compile with: /unsafe  
  
public class MyClass  
{  
   unsafe public void M()  
   {  
      int a = 0, b = 0;  
      int *i = &(a + b);   // CS0211, the addition of two local variables  
      // try the following line instead  
      // int *i = &a;  
   }  
  
   public static void Main()  
   {  
   }  
}