я не спец по плюсам нетовским, но именно в нетах объявление переменной а не выделяет автоматически кусок памяти как в классическом с++, а просто создает ссылку.
мораль: объявил MyClass a, инициализируй ссылку a=new MyClass(); (так в C#, как в плюсах не помню уже) и еще: поставь галку в компиляторе что используешь unsafe code, указатели и т.д., хотя мне например непонятно зачем юзать неты и писать на плюсах, плюсы под нет совершенно другие; под плюсы полно других сред разработки. Хочешь нормально писать без гемора на нетах - пиши не шарпе.