2011-01-17 7 views
0

Un utilisateur causal VC++ ici.VC2010 débutant question: syntaxe "^"

J'ai lancé un projet 'Application Windows Forms' dans VC 2010 express. Quand je double clic sur un bouton factice sur un formulaire, il me prend à une fenêtre de l'éditeur et saute directement dans ce morceau de code:

private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { 
      // do excel 
     } 
}; 

Question:

1) Je me demande ce que fait le «^"signifie ici?

2) Pourquoi ce morceau de code en direct dans un fichier d'en-tête (.h)

Répondre

4

C'est C++/CLI. Cela permet d'accéder à l'objet .NET (CLI) à partir de C++.

  1. Le ^ signifie que ceci est un descripteur d'objet (la manière habituelle de transmettre des données en C#). Voir le wikipedia page pour une idée brève.

  2. Pourquoi dans un fichier .h? En C/C++, vous pouvez mettre du code dans le fichier d'en-tête. Juste mettre un prototype est juste une question de style. Il n'y a pas d'application de la syntaxe de ceci.