Используете ли вы Managed C ++ или C ++ / CLI? (Я вижу, что Джон Скит отредактировал вопрос, добавив в заголовок C ++ / CLI, но мне кажется, что вы на самом деле используете Managed C ++).
Но все равно:
В Managed C ++ вы бы сделали это так:
Byte data __gc [] = new Byte __gc [100];
В C ++ / CLI это выглядит так:
cli::array<unsigned char>^ data = gcnew cli::array<unsigned char>(100);