J'ai téléchargé le SDK Phoenix Juin 2008 (Outils pour les compilateurs) et quand je lis le code de l'échantillon Hello, je me sens vraiment perdu.Quelques questions sur les opérateurs spéciaux que je n'ai jamais vu en code C++
public
ref class Hello
{
//--------------------------------------------------------------------------
//
// Description:
//
// Class Variables.
//
// Remarks:
//
// A normal compiler would have more flexible means for holding
// on to all this information, but in our case it's simplest (if
// somewhat inelegant) if we just keep references to all the
// structures we'll need to access as classstatic variables.
//
//--------------------------------------------------------------------------
static Phx::ModuleUnit ^module;
static Phx::Targets::Runtimes::Runtime^runtime;
static Phx::Targets::Architectures::Architecture ^architecture;
static Phx::Lifetime ^lifetime;
static Phx::Types::Table ^typeTable;
static Phx::Symbols::Table ^symbolTable;
static Phx::Phases::PhaseConfiguration ^phaseConfiguration;
2 Questions: Quel est ce mot-clé ref? Quel est ce signe ^? Que fait-il
protégé:
virtual void
Execute
(
Phx::Unit^unit
) override;
}; Override est aussi un mot-clé C++? Il est coloré comme tel dans mon Visual Studio. Je veux vraiment jouer avec ce framework, mais ce C++ avancé est vraiment un obstacle en ce moment. Je vous remercie.
Je suppose que c'est pourquoi Sun poursuivre Microsoft il ya des années, pour éviter ce genre de "améliorations" – OscarRyz
à peu près ouais –
Ils ne sont pas des améliorations. Ceci est une langue distincte. Ce n'est pas C++. Microsoft ne prétend pas que c'est C++. C++/CLI est techniquement une bête complètement différente. – jalf