ďťż

Ładny brzuch

Witam
Jako że dopiero zaczynam przygodę z szablonami, nie wiem co jest niepoprawne w poniższym programie:

#include <cstdlib> #include <iostream> using namespace std; template <typename typ> typ max(typ a, typ b) {   return ((a > b) ? (a) : (b)); } int main(int argc, char *argv[]) {    max(42, 69);        system("PAUSE");    return EXIT_SUCCESS; }
Chodzi o wywołanie funkcji, bo jak je usuwam to wszystko jest ok.

// pracuje środowisku Dev-C++ 4.9.9.2
Użytkownik comp123 edytował ten post 13 marzec 2006, 20:47


jakie błędy Ci wyskakują ?
U mnie kod działa poprawnie po usunięciu iostream, ale to inna historia( mam popsute nagłowki do iostream w dev, a ze go nie używam to nic z tym nie robie ;) )


jakie błędy Ci wyskakują ?
U mnie kod działa poprawnie po usunięciu iostream, ale to inna historia( mam  popsute nagłowki do iostream w dev, a ze go nie używam to nic z tym nie robie ;) )

to zmień nazwe funkcji i powinno działać.




to zmień nazwe funkcji i powinno działać.


zmieniłem nazwe i już działa B)


to teraz comp123 wyjasnij dlaczego nie dzialalo (i niech to zrobi comp123)

niejednoznacznosc tak, iostream - nie. Juz naprawde baaardzo blisko. Przeczytaj uwaznie komunikat bledu. Jedno max to Twoje a drugie ? ;). No wlasnie :)

(ps - to jest wlasnie jeden z powodow dla ktorych jestem przeciwnikiem globalizacji namespace-ow (tj uzywania "using namespace") :) )
Użytkownik st3tc edytował ten post 14 marzec 2006, 12:51

niejednoznacznosc tak, iostream - nie. Juz naprawde baaardzo blisko. Przeczytaj uwaznie komunikat bledu. Jedno max to Twoje a drugie ? ;). No wlasnie :)

(ps - to jest wlasnie jeden z powodow dla ktorych jestem przeciwnikiem globalizacji namespace-ow (tj uzywania "using namespace") :) )


Dobrze teraz? B) celujaco :)

Temat ten polecam wszystkim, którym nie podoba się używanie przedrostków typu std:: i namiętnie piszą w swych programach using namespace...
Użytkownik TeMPOraL edytował ten post 14 marzec 2006, 15:06
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •