merci mais j'ai les erreurs suivantes quand je veux compiler
--------------------Configuration: Cpp1 - Win32 Debug--------------------
Compiling...
Cpp1.cpp
C:\Documents and Settings\akwell\Mes documents\c++\tri ip\Cpp1.cpp(24) : error C2040: 'i' : 'unsigned int' differs in levels of indirection from 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > *'
C:\Documents and Settings\akwell\Mes documents\c++\tri ip\Cpp1.cpp(24) : error C2446: '<' : no conversion from 'unsigned int' to 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > *'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
C:\Documents and Settings\akwell\Mes documents\c++\tri ip\Cpp1.cpp(24) : error C2040: '<' : 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > *' differs in levels of indirection from 'unsigned int'
C:\Documents and Settings\akwell\Mes documents\c++\tri ip\Cpp1.cpp(26) : warning C4508: 'main' : function should return a value; 'void' return type assumed
Error executing cl.exe.
dev cpp n'est pas un compilo, donc pas non plus un vrai compilo. Sous windows, préfère quand même le compilateur de Visual C++ qui est gratuit.
En fait VC++ ne respecte pas les règles de portée du for, les variables déclarées dedans (ici i) restent déclarées après, donc pour le deuxieme for, utilise un autre identificateur (l'option /Zc:forScope permet de régler ce probleme)
En tous cas je compile très bien l'exemple de djl avec VC++ 7.1