Autor Zpráva
Wan-To
Profil *
int main(array<System::String ^> ^args)
Co znamená v C++ použití datového typu / názvu parametru funkce se znakem ^?

BTW, tohle je kus kódu vygenerovaný MS Visual C++ Express Edition (docela se jim povedlo, akorát je pomalé...).
izsak
Profil
Ide o ukazovateľ na objekt, ktorý je vytvorený na halde. Halda je čisto manažovaná pomocou Garbage Collection a teda si príliš nerozumie s klasickými C poitnermi.

V staršom C++ (C++ 2003) sa takýto object zapisoval ako __gc * (pointer na manažovanú triedu). V C++ 2005 je tento zápis nahradený výrazom ^.

V Helpe si daj vyhľadávať ^ handle to object [C++].

Tento "operátor" sa používa aj pri každej šablónovej triede/metóda aťd... Ale presný význam (prípadne iný ako managed pointer) ^ v šablóne sa mi nepodarilo nájsť.
Wan-To
Profil *
Čím je nahrazeno __gc? Myslím __gc bez ukazatele.
izsak
Profil
V .NETe primárne robím v C#, v C++ len natívny kód, takže budem si musieť pozrieť New Language Features v Helpe. A nič iné, ako je tam napísané, by som ti ani nepovedal, lebo do Managed Extensions for C++ 2005 nevidím, takže sa skús poobzerať v dokumentácii.
Wan-To
Profil *
Znáš Javu?
izsak
Profil
Absolútne nie.
Wan-To
Profil *
Jsem se tě chtěl zeptat, co se ti líbí víc, jestli C# nebo Java :-)
izsak
Profil
Keďže programujem v .NETe, tak jeho natívny jazyk ;-) Takže C#...

A prečo .NET a nie Java? ;-) .NET je narozdiel od Javy štandardizovaný na najrozšírenejšiej platforme (= Windows) musí byť :NET Runtime nutne rýchlejší ako Java Runtime ;-)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0