Ĺ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
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