Я скачал Phoenix SDK, июнь 2008 г. (Инструменты для компиляторов), и когда я читаю код примера Hello, я действительно теряюсь.
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 Вопросы: Что это за ключевое слово ref?
Что это за знак ^? Что он делает
защищены:
virtual void
Execute
(
Phx::Unit ^ unit
) override;
};
переопределение - это тоже ключевое слово C ++? Это окрашено как таковое в моей Visual Studio.
Я действительно хочу поиграть с этим фреймворком, но этот продвинутый C ++ сейчас действительно является препятствием. Спасибо.