De nouveaux mots-clés et de nouveaux types de pointeurs dans Visual C ++ 2005. Ce qui est géré C ++?

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

  •  20-09-2019
  •  | 
  •  

Question

  

doublons possibles    Qu'est-ce gcnew
   Que signifie le caret en C ++ / CLI?
   géré c ++ et c ++

Je suis un programmeur C ++ avancé avec g ++. Mais actuellement je travaille sur Visual C ++ 2005 faire Windows Forms programmation d'application. Mais je trouve difficile avec sa nouvelle terminologie. Pour exemple au lieu de new il a gcnew et

String ^ genre de chose. Quelqu'un peut-il expliquer ce qui est ^, semblable à pointeur?

Puis-je faire le travail Visual C ++ de la même manière que la normale C ++ comme compilateur g ++? J'ai aussi entendu quelque chose géré C ++. Qu'est-ce que?

Était-ce utile?

La solution

Les gcnew et ^ valeurs sont gérées C ++ qui est une langue différente de c ++. Vous pouvez utiliser VS2005 comme compilateur C ++ normal en ne pas utiliser un type de projet de la section CLR de la nouvelle fenêtre de projet.

Autres conseils

gcnew et ^ sont de nouvelle syntaxe Visual C ++. La nouvelle syntaxe ne fait pas partie de la norme ISO / ANSI C, mais est un ensemble d'extensions C ++ normalisées sous la Ecma C ++ / CLI standard. Vous pouvez ne pas les utiliser si vous ne voulez pas. vous pouvez en savoir plus sur Visual C ++ extensions.

Windows Forms .Net sont spécifiques, vous devez donc utiliser C ++ / CLI (qui est "géré C ++") si vous voulez faire les.

Cependant, je ne suis pas sûr que vous voulez vraiment Windows Forms? Vous voulez juste une sorte de GUI windowy, non? Si tel est le cas, vous pouvez aller avec quelque chose comme MFC ou appelle simplement O / S natif, pour créer votre interface graphique, ou vous pouvez utiliser une API wrapper comme Qt

[EDIT] Juste pour clarifier un peu:)

  

J'ai aussi entendu quelque chose géré C ++. Qu'est-ce que?

C ++ / CLI est l'implémentation .Net de C ++. Ici, vous pouvez utiliser les deux C ++ et régulière du code managé. C ++ / CLI a été tentative Microsofts pour faciliter la courbe d'apprentissage pour les développeurs C ++ pour entrer dans le cadre géré, cependant, ce n'est pas utilisé beaucoup ces jours-ci, wo vous aurez probablement du mal à trouver (m) des bons tutoriaux. Visual C ++ est juste le nom de l'IDE, il n'a rien à voir avec quel type vous utilisez C ++. Vous pouvez utiliser Visual C ++ comme vous utilisez g ++, mais si vous wan't quoi que ce soit sur une application de la console, vous aurez besoin de câbler une logique graphique dans votre application. Comme l'a dit dans ma première réponse, cela peut être fait de plusieurs façons.

Si vous êtes sûr que vous voulez utiliser .Net, je vous recommande de passer une journée avec C #, car il est vraiment facile à apprendre si vous avez l'expérience C ++, mais à en juger de votre question, je ne pense pas que ce soit ce que vous voulez: )

Managed C ++ est utilisé pour le développement .Net dans le Common Language Runtime (CLR) de Microsoft. Cette syntaxe spéciale C ++ a été créé pour permettre C ++ developpeur à venir dans la communauté .Net sans avoir à apprendre une nouvelle langue comme C #.

Vous pouvez utiliser Visual C ++ de la même manière que g ++ en créant un projet non-CLR.

Notez que Windows Forms ne sont pas la seule façon de faire des interfaces graphiques sous Windows. Vous pouvez utiliser la place régulière API Win32, si vous voulez pur C (que vous pouvez envelopper avec C ++ si vous le souhaitez).

Si vous choisissez Windows Forms, vous avez la possibilité d'utiliser C #, VB.NET ou C ++ / CLI (Managed C ++). Vous ne devez pas utiliser C ++ / CLI, comme cela semble être votre présomption.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top