Si j'inclus simplement la classe Standard C++ existante dans le programme C++/CLI, cela fonctionnera-t-il? Dans mes tests, tout s'est bien passé, mais est-ce vrai pour tous les programmes?Toutes les fonctionnalités Standard C++ fonctionnent-elles en C++/CLI?
Répondre
C'est ce que promet Microsoft, oui. (Je l'ai regardé this video hier, dans lequel ils ont mentionné explicitement - en particulier parce que l'ajout de nullptr
en C++ 0x se compromettre)
Alors oui, si vous prenez un programme C++ natif et compilez comme C++/CLI , avec aucun changement de code, alors oui, il va encore fonctionner.
Et bien sûr, si vous changez votre code (gcnew au lieu de nouvelles et d'autres « gérés » changements, bien sûr, tous les paris sont ouverts, et vous pourriez ou ne pas casser le code)
Si vous changez réellement la classe pour qu'elle soit une classe gérée (gc), alors non, elle va parfois se casser. En particulier, la sémantique de l'opérateur de suppression est modifiée, car les objets sont maintenant gérés par le garbage collector; la suppression d'un objet peut ne libérer aucune mémoire.
Cependant, une destruction déterministe se produit avec les objets de la pile, vous pouvez donc toujours utiliser RAII. –
- 1. Trouver toutes les fonctionnalités dans Lucene
- 2. Désactiver les fonctionnalités PowerPoint en utilisant C#
- 3. délégués standard en C#
- 4. Zend Studio pour Eclispse Développer Toutes les fonctionnalités
- 5. Quelles sont toutes les nouvelles fonctionnalités de asp.net 4.0.?
- 6. Existe-t-il des tests de régression codés en C/C++ pour tester toutes les fonctionnalités de CString (ATL/MFC)?
- 7. cout (sortie standard) en C++
- 8. Threads asynchrones en standard C++
- 9. Puis-je utiliser toutes les fonctionnalités C# 4.0 dans un projet qui cible .Net 3.5?
- 10. Suivre toutes les références d'objet en C#
- 11. énumérer toutes les combinaisons en C++
- 12. Minimisation toutes les fenêtres ouvertes en C#
- 13. C++ toupper - fonction standard?
- 14. Code de référence contenant toutes les constructions possibles en C
- 15. J'ai besoin de Référence et Explication de toutes les fonctions standard C
- 16. Toutes les chances d'imiter times() Méthode Ruby en C#?
- 17. En-tête C standard pour les séquences d'échappement ANSI VT100
- 18. Approche recommandée de typedefs pour les types standard en C?
- 19. Quelles sont toutes les fonctionnalités en attente qui ne peuvent être obtenues par sujet?
- 20. Entrée et sortie standard en c
- 21. Liste des nouvelles fonctionnalités en C# 2.0, 3.0 et 4.0
- 22. Mise à jour avec les nouvelles fonctionnalités de C#
- 23. C++ nouveau standard, technologies et plus
- 24. Comment limiter les fonctionnalités en utilisant OnGuard
- 25. C# double standard?
- 26. C bibliothèques non-standard
- 27. Est-ce que size_t seulement en standard C++ ou C standard?
- 28. La question standard C++
- 29. C++ standard api
- 30. Types de tableaux constants en C, défaut en standard?
Qu'est-ce que vous dire par C++ géré exactement? Les "extensions managées pour C++" manquant et obsolète, ou le C++/CLI actuellement supporté? Je suppose que ce dernier, mais je ne vais pas éditer votre question/tags jusqu'à ce que je suis sûr. – jalf