Звучит так, как будто вы используете Управляемый C ++, который представляет собой убогий C ++, используемый с .NET Framework.
в Managed C ++, я считаю, что синтаксис, который вы ищете, равен System::String^
.Причина этого заключается в том, что поскольку управляемые типы собирают мусор в .NET Framework, вы не можете создавать «регулярные» ссылки, поскольку GC должен отслеживать все ссылки на определенную переменную, чтобы знать, когда ее можно безопасно освобождать..