[ Bongo_zg @ 27.09.2007. 09:27 ] @
uglavnom, nov sam u c-u, koristim vs 2005.
imam c++ komponentu gdje imam jedan property koji bi mi trebao vratiti array.

no, tip koji je prvi pisao program je koristio array koji je deklarirao kao:

int* m_array1;

a kasnije ga je u konstruktoru instancirao sa:

m_array1 = new int[100];


kasnije mu se tijekom rada aplikacije pristupalo sa:
m_array1[1] = 1;



e sad, ja bi htio imati property da mi neka vb.net aplikacija moze citati taj array (kao array).
kako?

ja sam sam kreirao array sa:
array<int>^ moj_array;

te ga instancirao sa:
moj_array = gcnew array<int>(100);

te sam mogao napraviti propery tipa array<int>^

no, ne zelim prebacivati for petljom podatke iz prvog arraya u moj, nego bi htio drito njega izloziti kao property.
Kako?

koja je temeljna razlika izmedju ta dva arraya?
ako se nekome ne da pisati, neka mi barem da neki link :)
[ yaelo @ 27.09.2007. 13:30 ] @
Ne možeš to da uradiš jer C++/CLI ne dozvoljava mešanje nativnih i managed pointera.
Ovo ti je managed niz - array<int>^ moj_array;
Ovo ti je native niz - int* m_array1;
Pošto ti hočeš da vratiš pointer na niz kroz property moraš da vratiš managed pointer, znači array<int>^.
[ Bongo_zg @ 27.09.2007. 14:21 ] @
da li to znaci da ne mogu vracati nativni array kao property, nego samo managed?

koja je razlika (karakteristike, performanse) izmedju nativnih i managed arraya?