Autor | Zpráva | ||
---|---|---|---|
Wan-To Profil * |
#1 · Zasláno: 24. 12. 2005, 21:58:07
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 |
#2 · Zasláno: 24. 12. 2005, 23:14:31
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 * |
#3 · Zasláno: 24. 12. 2005, 23:19:51
Čím je nahrazeno __gc? Myslím __gc bez ukazatele.
|
||
izsak Profil |
#4 · Zasláno: 24. 12. 2005, 23:25:49
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 * |
#5 · Zasláno: 24. 12. 2005, 23:28:00
Znáš Javu?
|
||
izsak Profil |
#6 · Zasláno: 24. 12. 2005, 23:28:18
Absolútne nie.
|
||
Wan-To Profil * |
#7 · Zasláno: 24. 12. 2005, 23:30:43
Jsem se tě chtěl zeptat, co se ti líbí víc, jestli C# nebo Java :-)
|
||
izsak Profil |
#8 · Zasláno: 24. 12. 2005, 23:40:51
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 ;-) |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0