Jostain syystä Dev-C++ ajaa `cout' undeclared (first use this function) varoitusta.
Ja tuo ensimmäinen cout rivi on:
cout << "Alkeellinen laskin" << end1;
Olenkohan ihan metässä tuon kanssa, vai onko vika kääntäjässä?
Onkohan using namespace std; siellä alussa?
Koko lähdekoodi olisi varmaan auttanut enempi.
Ja onhan
#include <iostream>
siellä...
Kokeile näin:
std::cout << "Alkeellinen laskin" << std::endl;
Meitsi kirjoitti:
Ja onhan
#include <iostream>siellä...
Kokeile näin:
std::cout << "Alkeellinen laskin" << std::endl;
Helpommalla pääsee kun laittaa sinne alkuun sen "using namespace std;". Itsellänikin oli aikoinaan dev-c++:n ongelmia mutta ne johtuivat monasti vanhentuneesta oppaasta: devcpp ei hyväksy vanhentuneita syntakseja ja jopa jotain omia patenttejakin sillä on...
Kiitti
"using namespace std;" tuo oli se vika. opas josta katoin oli siis hieman vanhentunut.
Muistetaan sitten vain, että ei oteta tavaksi tuota using namespace std
:aa, jotta ei sitten iiiisoissa ohjelmissa sotketa nimiavaruutta.
Kannattaa muistaa, että "using":ia voi käyttää myös lohkojen sisällä. Näin voi tuoda koko std:n esim. tietyn funktion nimiavaruuteen sotkematta globaalia nimiavaruutta.
#include <iostream> int main() { using namespace std; cout << "foo"; }
mutta eikös se mene näin:
#include <iostream> using namespace std; int main() { cout << "Hello World"; }
eli siis ennen mainia vai onko sillä mitään väliä? (olen aivan uusi alalla)
Morrisey kirjoitti:
mutta eikös se mene näin:
#include <iostream> using namespace std; int main() { cout << "Hello World"; }fawkzin tyylissä se on vain pääohjelman sisällä. Tyylilläsi se on koko ohjelman käytössä.
eli siis ennen mainia vai onko sillä mitään väliä? (olen aivan uusi alalla)
Sinne tietenkin, missä sitä käytetään. Periaatehan on, että asiat ovat voimassa omasta sijainnistaan eteenpäin.
Minulla oli ainakin Dev-C++:lla sellainen virhe, että kun otin New Project-valikosta Additional, ja sieltä Hello World, niin sen tekijä oli kirjoittanut alkuun tuon include kohdan väärin.
SuperNörtti kirjoitti:
Minulla oli ainakin Dev-C++:lla sellainen virhe, että kun otin New Project-valikosta Additional, ja sieltä Hello World, niin sen tekijä oli kirjoittanut alkuun tuon include kohdan väärin.
Vanhentunut template ilmeisesti, aika ironista, että työkalun sisäinen esimerkki on väärin xD
Aihe on jo aika vanha, joten et voi enää vastata siihen.