Le nuove parole chiave e nuovo tipo di puntatori in Visual C ++ 2005. Ciò che è gestita C ++?

StackOverflow https://stackoverflow.com/questions/1553914

  •  20-09-2019
  •  | 
  •  

Domanda

  

possibili duplicati
   cosa è gcnew?
   Che cosa significa il cursore in C ++ / CLI?
   C ++ gestito e C ++

Sono un avanzato programmatore C ++ con g ++. Ma al momento sto lavorando su Visual C ++ 2005 facendo Windows Form Application programming. Ma mi sto trovando difficoltà con la sua nuova terminologia. Per esempio invece di new ha gcnew e

String ^ genere di cose. Qualcuno può spiegare che cosa è ^, simile al puntatore?

Posso fare di Visual C ++ lavoro nello stesso modo come al solito C ++ come compilatore g ++? Ho anche sentito qualcosa riguardo gestita C ++. Che cos'è?

È stato utile?

Soluzione

Il gcnew e ^ valori sono gestiti C ++, che è una lingua diversa da C ++. È possibile utilizzare VS2005 come un normale compilatore C ++ non usando un tipo di progetto dalla sezione CLR della nuova finestra di progetto.

Altri suggerimenti

gcnew e ^ sono da nuova sintassi Visual C ++. La nuova sintassi non è parte dello standard ISO / ANSI C ++, ma è un insieme di estensioni C ++ normalizzato secondo l'Ecma C ++ / CLI standard. Non è possibile utilizzare a loro se non si vuole. qui si poteva leggere di più su Visual C ++ estensioni.

Windows Form sono .Net specifici, quindi è necessario utilizzare C ++ / CLI (che è "Managed C ++") se si vuole fare quelli.

Tuttavia, non sono sicuro che si vuole veramente forme finestre? Si vuole solo una sorta di interfaccia grafica windowy, giusto? Se questo è il caso si può andare con qualcosa di simile a MFC o semplicemente O native / S chiama, per creare la vostra interfaccia grafica, oppure si potrebbe utilizzare un wrapper API come Qt

[EDIT] Giusto per chiarire un po ':)

  

Ho anche sentito parlare di C ++ gestito. Che cos'è?

C ++ / CLI è l'implementazione .Net di C ++. Qui è possibile utilizzare sia normale C ++ e codice gestito. C ++ / CLI era Microsofts tentativo di facilitare la curva di apprendimento per gli sviluppatori C ++ per entrare nel quadro gestito, tuttavia, non è usato molto in questi giorni, wo probabilmente avrete difficoltà a trovare (m) eventuali buoni tutorial. Visual C ++ è solo il nome dell'IDE, non ha nulla a che fare con che tipo di C ++ si utilizza. È possibile utilizzare Visual C ++ proprio come si usa g ++, ma se si wan't qualcosa di più di una console app, sarà necessario collegare una certa logica GUI nella vostra applicazione. Come detto nella mia risposta originale, questo può essere fatto un certo numero di modi.

Se si è sicuri che si desidera utilizzare Net, vi consiglio di trascorrere una giornata con C #, come è davvero facile da imparare, se hai esperienza C ++, ma a giudicare dalla tua domanda non credo che questo è ciò che si vuole: )

++ C Gestito viene utilizzato per lo sviluppo .Net nel Common Language Runtime (CLR) di Microsoft. Questa sintassi speciale C ++ è stato creato per permettere C ++ developper a venire nella comunità .Net senza dover imparare un nuovo linguaggio come C #.

È possibile utilizzare Visual C ++ nello stesso modo come g ++ con la creazione di un progetto non-CLR.

Si noti che Windows Form non sono l'unico modo per rendere le GUI in ambiente Windows. È possibile utilizzare il normale API Win32, invece, se si vuole puro C (che si può avvolgere con C ++, se volete).

Se si sceglie Windows Form, quindi si ha la possibilità di utilizzare C #, VB.NET, o C ++ / CLI (Managed C ++). Non è necessario utilizzare C ++ / CLI, come sembra essere la vostra presunzione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top