Sasume (./34) :
j'en ai marre de gérer la mémoire moi-même
RAII (à ne pas confondre avec RIAA

) et le problème de la mémoire est un problème résolu. Et ça résout aussi le problème des ressources autres que la mémoire (fichiers, sockets etc.), alors que dans les langages comme Java ou C# qui n'ont pas de vrais destructeurs (car uniquement basés sur GC), il faut appeler
close() à la main pour ce genre d'objets.
et ne me parle pas de la pseudo-gestion de mémoire des objets Qt
Bah, aussi "pseudo" qu'elle soit, elle marche très bien.
Zephyr (./35) :
Oui, c'est valable aussi. Par contre on ne peut pas faire de "new entier" en C++, mais bon, la cohérence reste bonne.
Si:
int main(void)
{
int *p = new int;
return 0;
}
compile sans broncher avec
g++ -Wall -Wextra -pedantic-errors -Os newint.cpp -o newint (à part le warning rappelant que
p n'est pas utilisé, évidemment).
Encore heureux ^^ je soulignais une (grosse) faiblesse de Java.
Je suis bien d'accord, c'est nul de ne pas avoir d'entiers non signés.

Hmm je demande à voir, la symbiose code <-> contrôles graphiques est totale via Visual Studio, on peut toucher au code et voir les changements s'effectuer via le designer, ou au contraire laisser le code s'écrire, et faire du reverse de l'un à l'autre à tout moment, c'est vraiment très bien foutu (et le code généré reste lisible, contrairement à pas mal d'IDE)
Avec Qt Designer, tu ne vois pas le code généré, si tu as besoin de modifier un truc dans ce qu'il te génère, tu peux le faire en subclassant la classe générée, c'est suffisant normalement.
Mais sinon le C++ est très bien aussi hein, ce n'est juste pas le même objectif 
Effectivement, le C++ et Qt, et aussi les kdelibs avec KDE 4, ont un objectif d'être
portable (et pas seulement "portable" aux différentes offres de la même grosse entreprise, cf. sujet du topic!), objectif que .NET n'a pas.
