|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Mar 2010
Città: Roma
Messaggi: 132
|
[Visual C++] operatore gcnew a cosa serve?
Ciao a tutti, sto utilizzando da poco Visual C++ 2008 e sto analizzando un codice eistente che ha pochissimi commenti. Nel codice c'è una riga che dice: Order->Setvalue(gcnew String (StrCell.c_str()), OrderScan );
Mi potreste dire cosa significa questa linea di codice? Ringrazio in anticipo. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Serve per allocare gli oggetti nel managed heap di .NET.
PS Quello non è C++ |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Sep 2004
Città: Interamnia Urbs
Messaggi: 2126
|
__________________
Un wormhole (buco di tarlo, in italiano), detto anche Ponte di Einstein-Rosen, è una ipotetica caratteristica topologica dello spaziotempo che è essenzialmente una "scorciatoia" da un punto dell'universo a un altro, che permetterebbe di viaggiare tra di essi più velocemente di quanto impiegherebbe la luce a percorrere la distanza attraverso lo spazio normale. Go to a Wormhole |
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Mar 2010
Città: Roma
Messaggi: 132
|
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Apr 2006
Messaggi: 22462
|
no, è c++/cli ossia c++ managed
http://en.wikipedia.org/wiki/C%2B%2B/CLI
__________________
amd a64x2 4400+ sk939;asus a8n-sli; 2x1gb ddr400; x850 crossfire; 2 x western digital abys 320gb|| asus g1
Se striscia fulmina, se svolazza l'ammazza |
|
|
|
|
|
#6 | |
|
Member
Iscritto dal: Mar 2010
Città: Roma
Messaggi: 132
|
Quote:
ok ora mi è tutto più chiaro perchè non capivo molte istruzioni. Io vengo dal C classico e non ho mai programmato ad oggetti quindi mi risulta un po più complicato. Grazie cmq |
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
Fai conto che è come Java e Javascript, si assomigliano solo per il nome. |
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Apr 2006
Messaggi: 22462
|
inoltre ricordati che il che il cli ha un garbage collector dietro, questa è la più grande differenza con il c++ standard (e dal c), ossia la memoria non la gestisci manualmente.
__________________
amd a64x2 4400+ sk939;asus a8n-sli; 2x1gb ddr400; x850 crossfire; 2 x western digital abys 320gb|| asus g1
Se striscia fulmina, se svolazza l'ammazza |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Sep 2004
Città: Interamnia Urbs
Messaggi: 2126
|
direi pure il bytecode no?
__________________
Un wormhole (buco di tarlo, in italiano), detto anche Ponte di Einstein-Rosen, è una ipotetica caratteristica topologica dello spaziotempo che è essenzialmente una "scorciatoia" da un punto dell'universo a un altro, che permetterebbe di viaggiare tra di essi più velocemente di quanto impiegherebbe la luce a percorrere la distanza attraverso lo spazio normale. Go to a Wormhole |
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Apr 2006
Messaggi: 22462
|
senza dubbio, ma sapere che sia compilato in bytecodenon cambia il modo in cui programmi, mentre se dietro c'è un gc è profondamente diverso dal non avero.
__________________
amd a64x2 4400+ sk939;asus a8n-sli; 2x1gb ddr400; x850 crossfire; 2 x western digital abys 320gb|| asus g1
Se striscia fulmina, se svolazza l'ammazza |
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Sep 2004
Città: Interamnia Urbs
Messaggi: 2126
|
tru :sisi:
__________________
Un wormhole (buco di tarlo, in italiano), detto anche Ponte di Einstein-Rosen, è una ipotetica caratteristica topologica dello spaziotempo che è essenzialmente una "scorciatoia" da un punto dell'universo a un altro, che permetterebbe di viaggiare tra di essi più velocemente di quanto impiegherebbe la luce a percorrere la distanza attraverso lo spazio normale. Go to a Wormhole |
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
|
volendo si puo' usare anche un GC col c++ standard.
__________________
One of the conclusions that we reached was that the "object" need not be a primitive notion in a programming language; one can build objects and their behaviour from little more than assignable value cells and good old lambda expressions. —Guy Steele |
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Apr 2006
Messaggi: 22462
|
senza dubbio, ma mentre quello del cli è fortemente integrato con il linguaggio un boehm (solo per fare un esempio) non è lo altrettanto con il c++, e soprattutto non è obbligatorio e in genere, se scegli il c++ ponderatamente il gc è l'ultima cosa che ti serve,
__________________
amd a64x2 4400+ sk939;asus a8n-sli; 2x1gb ddr400; x850 crossfire; 2 x western digital abys 320gb|| asus g1
Se striscia fulmina, se svolazza l'ammazza |
|
|
|
|
|
#14 |
|
Member
Iscritto dal: Mar 2010
Città: Roma
Messaggi: 132
|
Grazie a tutti ragazzi ora è tutto più chiaro e mi avete instradato ad una ricerca in rete sul C++/cli. Ora il prigramma che ho sottomano so come si potrebbe gestire.
Ora volevo fare un'altra domanda visto che stiamo parlando del C++/cli e penso che sia proprio una sintassi di quest'ultimo. Ho questo pezzo di codice: ... while(RowScan <= 3) { //scansione OC while(ColScan <= 3) { xls_sheet.ofs(RowOffSet[RowScan],ColOffSet[ColScan]); if(!xls_sheet.eof()) { xls_sheet.readval(StrCell, RowOffSet[RowScan],ColOffSet[ColScan]); Controller = gcnew String(StrCell.c_str()); } else Controller == ""; //Controller = gcnew String(StrCell.c_str()); StrCell = ""; Ora nella linea con xls_sheet.ofs(RowOffSet[RowScan],ColOffSet[ColScan]) io so che xls_sheet.ofs e l-offset per leggere in un file excel pero non ho capito il contenuto delle parentesi. Qualcuno potrebbe spiegarmelo_ Grazie in anticipo |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:58.




















