Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 2 odgovora
  • 2.796 pregleda

Najnovija ↓

kako dobiti array?? 27.09.2007. u 10:27 · pre 232 meseca #1
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 :)
Potpis
Think Big!
Re: kako dobiti array?? 27.09.2007. u 14:30 · pre 232 meseca #2
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>^.
Re: kako dobiti array?? 27.09.2007. u 15:21 · pre 232 meseca #3
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?
Potpis
Think Big!
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme