Массивы строк в Управляемом С++

Если вы хотите удалить модель, нет необходимости добавлять параметры (параметры в любом случае не удаляются для DELETE):

$resource('/users/:id').delete({id: user.id}, function(res) {
  ...
})

или

$resource('/users/:role/:id').delete({role: 'visitor', id: user.id});

Я не уверен, что это ошибка ngResource.

8
задан Jonathan Prior 15 June 2009 в 10:38
поделиться

3 ответа

Вы действительно имеете в виду управляемый C ++? Не C ++ / CLI?

Предполагая, что вы действительно используете C ++ / CLI (из-за отправленного вами сообщения об ошибке), есть два способа сделать это:

array<String^>^ managedArray = gcnew array<String^>(10);

создаст управляемый массив, то есть того же типа, что и строка [] в C #.

gcroot<String^>[] unmanagedArray;

создаст неуправляемый массив C ++ (я никогда не пробовал это с массивами - он хорошо работает с контейнерами stl, поэтому он должен работать и здесь).

9
ответ дан 5 December 2019 в 12:12
поделиться

http://www.codeproject.com/KB/mcpp/cppcliarrays.aspx

That should have all the answers you need :)

When working with Managed C++ (aka. C++/CLI aka. C++/CLR) you need to consider your variable types in everything you do. Any "managed" type (basically, everything that derives from System::Object) can only be used in a managed context. A standard C++ array basically creates a fixed-size memory-block on the heap, with sizeof(type) x NumberOfItems bytes, and then iterates through this. A managed type can not be guarenteed to stay the same place on the heap as it originally was, which is why you can't do that :)

4
ответ дан 5 December 2019 в 12:12
поделиться

Вы используете класс коллекции из .Net. Для , пример :

List<String^>^ dinosaurs = gcnew List<String^>();
1
ответ дан 5 December 2019 в 12:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: