Kjöh, esim.? Dllien kääntämisestä en tiedä paljoa, mutta veikkaisin, ettet tiedä paljoa mitään C++:sta. Dlliksi ei vain käännetä, vaan se vaikuttaa suuresti koko koodin rakenteeseen. Maini korvataan dll-mainilla yms. kikkailua. Opettele ensin tekemään ihan perussysteemejä ja jätä dllt pr00mmille kavereille. Ei pahalla, itsekin haluaisin osata moisia kirjoittaa.cheeshelmet.jr wrote:kuinka voin kääntää koodin esim dll:ksi
C++ -kysymykset
-
- Moderator
- Posts: 1583
- Joined: Mon Aug 27, 2007 11:24 pm
- Location: Otaniemi - Mikkeli -pendelöinti
Re: C++ -kysymykset
-
- Active Member
- Posts: 248
- Joined: Mon Aug 27, 2007 9:23 pm
- Location: Oulu
Re: C++ -kysymykset
Jos et kerta tiedä dynaamisten kirjastojen luonnista mitään, äläpä sitten koodaaja kommentoi. Toisen taitojen mollaaminen ilman sen kummempaa tietämystä ei varmasti auta ketään. DLL:ien kirjoittaminen ei vaadi minkään sortin pr00maisuutta, pelkästään tiedon siitä minkälaisen rajapinnan dll-koodi pitää toteuttaa ja minkälaisilla asetuksilla projekti pitää kääntää.koodaaja wrote:Kjöh, esim.? Dllien kääntämisestä en tiedä paljoa, mutta veikkaisin, ettet tiedä paljoa mitään C++:sta. Dlliksi ei vain käännetä, vaan se vaikuttaa suuresti koko koodin rakenteeseen. Maini korvataan dll-mainilla yms. kikkailua. Opettele ensin tekemään ihan perussysteemejä ja jätä dllt pr00mmille kavereille. Ei pahalla, itsekin haluaisin osata moisia kirjoittaa.
On totta että dll:t ovat edistyneempi ominaisuus ohjelmassa, sillä yleensä C++-ohjelma ei tarvitse dynaamisesti ladattavia / jaettavia kirjastoja laisinkaan. Dynaamisia kirjastoja tarvitaan lähinnä jos ohjelman toiminnallisuutta pitää pystyä päivittämään tai laajentamaan, tai jos usea ohjelma jakaa yhteisiä kirjastoja. Yleensä riittää staattisen kirjaston käyttö, tai suoraan lähdekoodin kääntäminen ihan perinteisesti.
OoO
Re: C++ -kysymykset
Hmh. "kokeeksi" väsäämäni Stack-luokka ei pelaa ihan oikein, selityksiä ?
Arvot tallentuvat pinoon oikein, ja systeemi pelaa muutenkin ( luultavasti ) vakaasti, MUTTA for..next (loopeissa) rakenteessa käytettyä muuttujaa ei voi käyttää pinossa, joko arvot ovat päinprinkkalaa tai homma kaatuu. WHY !?!
Arvot tallentuvat pinoon oikein, ja systeemi pelaa muutenkin ( luultavasti ) vakaasti, MUTTA for..next (loopeissa) rakenteessa käytettyä muuttujaa ei voi käyttää pinossa, joko arvot ovat päinprinkkalaa tai homma kaatuu. WHY !?!
Code: Select all
#include <iostream>
using namespace std;
template <class T>
class SKnot{
public:
SKnot(){next=0;}
SKnot(const T dat){
pData=&dat;
next=0;
}
void SetData(const T dat){
pData=&dat;
}
const T& GetData(){
return *pData;
}
void SetNext(SKnot<T>* nxt){
next=nxt;
}
SKnot<T>* GetNext(){
return next;
}
private:
const T* pData;
SKnot<T>* next;
};
template<class T>
class Stack{
public:
Stack(){
Items=0;
current=0;
}
void Push(const T& dat){
if(current==0){
current=new SKnot<T>(dat);
}else{
SKnot<T>* tmp=new SKnot<T>(dat);
tmp->SetNext(current);
current=tmp;
}
}
void Pop(){
if(current==0) return;
if(current->GetNext()==0){
delete current;
current=0;
}else{
SKnot<T>* tmp=current->GetNext();
delete current;
current=tmp;
}
}
const T& Top(){
return current->GetData();
}
private:
int Items;
SKnot<T>* current;
};
int main(){
Stack<int> s;
int a=1;
s.Push(a);a++;
s.Push(a);a++;
s.Push(a);a++;
s.Push(a);a++;
s.Push(a);a++;
//EI TOIMI !?! , kun ylemi lisäys koodi on pois.
/*int a=1;
for(int i=0; i<5;i++)
s.Push(a);a++;
*/
for(int i=0; i<5; i++){
cout<<s.Top()<<endl;
s.Pop();
}
return 0;
}
-On selkeästi impulsiivinen koodaaja joka...
-
- Active Member
- Posts: 248
- Joined: Mon Aug 27, 2007 9:23 pm
- Location: Oulu
Re: C++ -kysymykset
Ongelmasi oli ilmeisesti tuo for-lause? Siinä virhe oli huono sisennys, ja sen aiheuttama suljelohkon puuttuminen. Pieni selvennys:Dark Code wrote:Hmh. "kokeeksi" väsäämäni Stack-luokka ei pelaa ihan oikein, selityksiä ?
Arvot tallentuvat pinoon oikein, ja systeemi pelaa muutenkin ( luultavasti ) vakaasti, MUTTA for..next (loopeissa) rakenteessa käytettyä muuttujaa ei voi käyttää pinossa, joko arvot ovat päinprinkkalaa tai homma kaatuu. WHY !?!
Code: Select all
//Alkuperäinen koodisi:
int a=1;
for(int i=0; i<5;i++)
s.Push(a);a++;
//On täsmälleen sama asia kuin seuraava:
int a=1;
for(int i=0; i<5;i++)
{
s.Push(a);
}
a++; //a:ta kasvatetaan siis väärässä paikassa!
//Olit ajatellut asian ilmeisesti näin:
int a=1;
for(int i=0; i<5;i++)
{
s.Push(a);
a++; //Oikea paikka kasvattaa a:ta
//Myös tämä ajaa saman asian, mutten suosittele selvyyden vuoksi (käännetty koodi on aivan samanlaista molemmissa)
//s.Push(a++);
}
Code: Select all
#include <iostream>
#include <string>
using namespace std;
template <class T>
class SKnot
{
public:
SKnot()
: pData(0),
next(NULL)
{
}
SKnot(const T& dat) //Muutettu viittaukseksi, koska muuallakin on viittausta käytetty
:pData(dat), //jäsenmuuttujat alustetaan tehokkaimmin tässä
next(NULL)
{
}
void SetData(const T& dat)
{
pData = dat;
}
const T& GetData()
{
return pData;
}
void SetNext(SKnot<T>* nxt)
{
next = nxt;
}
SKnot<T>* GetNext()
{
return next;
}
private:
const T pData; //arvotyyppi, voi sisältää myös osoitteen
SKnot<T>* next;
};
template<class T>
class Stack
{
public:
Stack()
:Items(0),
current(NULL)
{
}
~Stack() //Muista vapauttaa muisti, en nyt jaksa ajatella että pitääkö tehdä vielä jotain muutakin lisäksi...
{
int count = Items;
for(int i=0; i<count; i++)
{
Pop();
}
}
void Push(const T& dat)
{
if(current == NULL)
{
current = new SKnot<T>(dat);
}
else
{
SKnot<T>* tmp = new SKnot<T>(dat);
tmp->SetNext(current);
current = tmp;
}
Items++; //kasvatetaan laskuria
}
void Pop()
{
if(current == NULL)
return;
if(current->GetNext() == NULL)
{
delete current;
current = NULL;
}
else
{
SKnot<T>* tmp = current->GetNext();
delete current;
current = tmp;
}
Items--;
}
const T& Top()
{
return current->GetData();
}
private:
int Items;
SKnot<T>* current;
};
int main(){
//Regular integers
Stack<int> s;
int a=1;
for(int i = 0; i < 5; i++)
{
s.Push(a);
a++; //Nyt a:ta kasvatetaan jokaisella iteraatiolla, ennen kasvatus tapahtui luupin jälkeen
}
for(int i = 0; i < 5; i++)
{
cout<<s.Top()<<endl;
s.Pop();
}
//Integer pointers
int theInt = 666;
int theSecondInt=667;
Stack<int*> ints;
ints.Push(&theInt);
ints.Push(&theSecondInt);
for(int i = 0; i < 2; i++)
{
cout<<*ints.Top()<<endl;
ints.Pop();
}
//Strings
Stack<string> strings;
strings.Push("First");
strings.Push("Second");
strings.Push("Third");
strings.Push("Fourth");
for(int i = 0; i < 4; i++)
{
cout<<strings.Top()<<endl;
strings.Pop();
}
return 0;
}
OoO
Re: C++ -kysymykset
Kiitos, Teit näkökään vähän enemmän kuin odotin. Ja luokkahan oli kesken tekoinen, tuhoajan olin aikonut tehdä, jne. näköjään otin myös "huonomman" version tuosta SKnot luokasta. ja tuo osoitin homma näky olevan ihaoikia virhe. NULL:ista en tiedä, muutakuin että se on "nolla" ja luin että osoittimet kannattaa (pitää) alustaa siksi eli nolla arvoiseksi osittimeksi. Kenties se "ainoa" suomenkielinen opas on syynä tähän. otin siitä paljon mallia tuon tekemiseen.
Virheistä oppii.
PS. Luokkahan näytti toimivalta, rääkkäsit onnistuneita toimintoja kunnolla..
Virheistä oppii.
PS. Luokkahan näytti toimivalta, rääkkäsit onnistuneita toimintoja kunnolla..
-On selkeästi impulsiivinen koodaaja joka...
-
- Active Member
- Posts: 248
- Joined: Mon Aug 27, 2007 9:23 pm
- Location: Oulu
Re: C++ -kysymykset
Joo 0 ja NULL on periaatteessa ihan sama asia, mutta NULL osoittaa selkeästi (lukijalle) että kyseessä on nimenomaan osoitin, eikä lukuarvo. Luulisin että NULL on se suositus mitä pitäisi käyttää, ihan selkeyden takia.Dark Code wrote: NULL:ista en tiedä, muutakuin että se on "nolla" ja luin että osoittimet kannattaa (pitää) alustaa siksi eli nolla arvoiseksi osittimeksi.
OoO
Re: C++ -kysymykset
Hoo pakko nostaa tämä melkein kuukauden aihe...
Satuinpa asentamaan Microsoftin Visual C++ 2008 ja törmään ajaessani ongelmaan : "unable to start program: 'polku\projects\test\debug\test.exe" - Määritettyä tiedostoa ei löydy.
Noh eikös tällä ole jotain tekemistä polun kanssa? Katsoin muutamaan kertaan (tosin auttaisi mitä pitäisi katsoa) project propertiesii ja sieltä niitä polkuja D: Oikein pitäisi olla.
Nooh apu ei olisi pahitteeksi
Ainiin... Tätä ennen oli ongelma että se kummallinen .manifest tiedosto oli määriteltynä "nimi.intermediate.manifest" ja vaihdoin "nimi.embed.manifest", koska se tiedosto oli juuri noin ja sitä se valitti. Jos tällä nyt mitää osaa olisi.
EDIT: Niin ja sitten, että olisiko tälläisellä kaukaa haetulla "ongelmalla" mitään vaikutusta, koska avaessani esim. HTML tiedoston niin se valittaa ettei sitä polkua löydy ja sitten se avaa sen kuitenkin...
Satuinpa asentamaan Microsoftin Visual C++ 2008 ja törmään ajaessani ongelmaan : "unable to start program: 'polku\projects\test\debug\test.exe" - Määritettyä tiedostoa ei löydy.
Noh eikös tällä ole jotain tekemistä polun kanssa? Katsoin muutamaan kertaan (tosin auttaisi mitä pitäisi katsoa) project propertiesii ja sieltä niitä polkuja D: Oikein pitäisi olla.
Nooh apu ei olisi pahitteeksi
Ainiin... Tätä ennen oli ongelma että se kummallinen .manifest tiedosto oli määriteltynä "nimi.intermediate.manifest" ja vaihdoin "nimi.embed.manifest", koska se tiedosto oli juuri noin ja sitä se valitti. Jos tällä nyt mitää osaa olisi.
EDIT: Niin ja sitten, että olisiko tälläisellä kaukaa haetulla "ongelmalla" mitään vaikutusta, koska avaessani esim. HTML tiedoston niin se valittaa ettei sitä polkua löydy ja sitten se avaa sen kuitenkin...
I'm gonna be the Pira... CoolBasic King!
D. Adams wrote:The knack of flying is learning how to throw yourself at the ground and miss.
Re: C++ -kysymykset
Minulla on tämä sama ongelma. En pysty testaamaan mitään ohjelmaa (tekstin tulostusta ) kun se valitta tuota.Rufi wrote:Hoo pakko nostaa tämä melkein kuukauden aihe...
Satuinpa asentamaan Microsoftin Visual C++ 2008 ja törmään ajaessani ongelmaan : "unable to start program: 'polku\projects\test\debug\test.exe" - Määritettyä tiedostoa ei löydy.
01000101
01111000
01110101
-
- Active Member
- Posts: 248
- Joined: Mon Aug 27, 2007 9:23 pm
- Location: Oulu
Re: C++ -kysymykset
Onko tuo polku sanasta sanaan noin? Eihän tuommoista tiedostoa takuulla löydy kun ei ole edes aseman tunnusta edessä. Tuliko tuo ongelma puhtaan asennuksen jälkeen? Mikä projektityyppi? Ihmeellistä miten itsellä nämä toimii niin hyvin nämä VisualitRufi wrote:Hoo pakko nostaa tämä melkein kuukauden aihe...
Satuinpa asentamaan Microsoftin Visual C++ 2008 ja törmään ajaessani ongelmaan : "unable to start program: 'polku\projects\test\debug\test.exe" - Määritettyä tiedostoa ei löydy.
Noh eikös tällä ole jotain tekemistä polun kanssa? Katsoin muutamaan kertaan (tosin auttaisi mitä pitäisi katsoa) project propertiesii ja sieltä niitä polkuja D: Oikein pitäisi olla.
katsopa olisiko tästä apua: http://kb.mozillazine.org/Windows_error ... _-_FirefoxEDIT: Niin ja sitten, että olisiko tälläisellä kaukaa haetulla "ongelmalla" mitään vaikutusta, koska avaessani esim. HTML tiedoston niin se valittaa ettei sitä polkua löydy ja sitten se avaa sen kuitenkin...
OoO
Re: C++ -kysymykset
Nooh tuo "polku" merkitsee siis sitä pitkää jonoa tuonne projekti kansioon koska en jaksanut kirjoittaa Puhdas asennus kyllä. Projekti tyyppinä oli Win32 Console Application. Laitoin sitten "Empty Project" ja Console Application settingeistä kun kerta kysyttiin. Kokeilin myös Windows Application muttei toiminu sen paremmin. Ihmetyttää suuresti, että miksi settingeissä on tiedosto.exe.intermediate.manifest ja tiedosto joka tulee sitten projektin kansioon on tiedosto.exe.embed.manifest. Tuota se siis juuri luullakseni tietääkseni olettaakseni valittaa... Sitten vaihdan sen, niin se näyttää että Buildi succeeded muttei se osaa avata .exee ......
Ennen:
Jälkeen:
Ja sitten valittaa ettei löydy D On tää kyl niin noloo................................................................................................
Ennen pelas 2005, mutta uuden koneen jälkeen en enää C++ niin harjoitellut ja en asentanut uudestaan. Käyttöjärjestelmä tässä on Vista, jonka ei pitäisi vaikuttaa, koska eikö 2008 juuri tehty Vistaa varten?
No omg toi esimerkkiohjelma toimii kuitenkin...
Ennen:
Code: Select all
1>Embedding manifest...
1>.\Debug\roflcopter.exe.intermediate.manifest : general error c1010070: Failed to load and parse the manifest. Mddritettyd tiedostoa ei lvydy.
Code: Select all
1>roflcopter - 0 error(s), 0 warning(s)
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
Ennen pelas 2005, mutta uuden koneen jälkeen en enää C++ niin harjoitellut ja en asentanut uudestaan. Käyttöjärjestelmä tässä on Vista, jonka ei pitäisi vaikuttaa, koska eikö 2008 juuri tehty Vistaa varten?
No omg toi esimerkkiohjelma toimii kuitenkin...
I'm gonna be the Pira... CoolBasic King!
D. Adams wrote:The knack of flying is learning how to throw yourself at the ground and miss.
-
- Active Member
- Posts: 101
- Joined: Tue Aug 28, 2007 2:27 pm
Re: C++ -kysymykset
Muistaakseni noiden manifestien ja exe-tiedostojen poisto Debug-kansiosta auttaa. En ole tosin aivan varma.
Re: C++ -kysymykset
Törmäsin tässä sellaiseen probleemaan että kääntäjä valittaa <-- Debuggeri ei sano mitään ei näy rivinumeroa, tämä tapahtuu jos includettaan SDl.h ja sen lib tiedostot(SDLmain.lib ja SDL.lib) Nämä kaikki includet olen itse siirtänyt include kansiioon muut tiedostot ovat siellä myös, mikähän on vikana. Olen tekemässä irrlicht projektia joten en tiedä näitten kahden rinnakkaiselosta
Code: Select all
C:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\libmingw32.a(main.o):main.c:(.text+0x104)||undefined reference to `_WinMain@16'||
|=== Build finished: 1 errors, 0 warnings ===|
-
- Moderator
- Posts: 1583
- Joined: Mon Aug 27, 2007 11:24 pm
- Location: Otaniemi - Mikkeli -pendelöinti
Re: C++ -kysymykset
Käyttäessäni aikanani Dev-Cpp:tä tuota sattui silloin tällöin, vika löytyi ainakin silloin linkattujen kirjastojen puutteesta. Ja WinMainin määrittely liittyi ongelmaan, en nyt tarkasti muista.
- Sami The Great
- Advanced Member
- Posts: 485
- Joined: Tue Aug 28, 2007 4:15 pm
- Contact:
Re: C++ -kysymykset
Koodailin tässä pientä server engineä rakNetin avulla onglemaksi tuli ihan ihme juttu. Nimittäin string:in kanssa, jos asetan koodissani jonkun muuttujan string tyyppiseksi niin koodi ei käänny, vaikka ennen kun olen stringejä käyttänyt ne toimivat ihan hyvin.
eli onglema on tuossa string command; rivillä
vielä kaiken kukkuraksi vaikka olen määritellyt std nimi avaruuden kayttöön se ei toimi tuon stringin kanssa vaikak ennen se on toimut... jos laitan std::string command; niin toimii. Kumma juttu vain, että esim. cout toimii ihan sellaisenaan koska tuo nimi avaruus on määritelty käytettäväksi. Eli coutit toimii ilman, että kirjoittaa näin: std::cout << "moi";
Code: Select all
using namespace irr;
using namespace io;
using namespace core;
using namespace gui;
using namespace video;
using namespace scene;
using namespace std;
int main()
{
string command;
IrrlichtDevice *device = createDevice(EDT_NULL,dimension2d<s32>(640,480));
if(device == 0)
{
cout << "cannot create device" << endl;
system("pause");
return 1;
}
system("CLS");
cout << "------------------" << endl << "-SERVER ENGINE 0.1-" << endl << "------------------" << endl << endl;
cout << "Type: /help to get more information." << endl;
while(device->run())
{
}
device->drop();
return 0;
}
vielä kaiken kukkuraksi vaikka olen määritellyt std nimi avaruuden kayttöön se ei toimi tuon stringin kanssa vaikak ennen se on toimut... jos laitan std::string command; niin toimii. Kumma juttu vain, että esim. cout toimii ihan sellaisenaan koska tuo nimi avaruus on määritelty käytettäväksi. Eli coutit toimii ilman, että kirjoittaa näin: std::cout << "moi";
http://www.rockodilegames.com
CoolBasickin käyttäjä vuodesta 2004.
CoolBasickin käyttäjä vuodesta 2004.
- Dibalo
- Advanced Member
- Posts: 298
- Joined: Mon Aug 27, 2007 8:12 pm
- Location: Espoo, Finland
- Contact:
Re: C++ -kysymykset
Irrlicht käyttää omia merkkijonoja (irr::string muistaakseni), joten koska käytät kumpaakin nimiavaruutta, kääntäjä ei osaa päättää, haluatko käyttää irr:string vai std::string.
Re: C++ -kysymykset
Yyh pakko viel "huomauttaa", että oma ongelmani ei ole ratkennut On tää kyl ihmeellistä x_x En nyt haluaisi oikein quotella, mutta jos joku viitsisi niin katsastaisi tuolta ylemmältä noi minun 2 muuta viestiä...... Omg.
Lol oonko säälittävä, vai? =D
Lol oonko säälittävä, vai? =D
I'm gonna be the Pira... CoolBasic King!
D. Adams wrote:The knack of flying is learning how to throw yourself at the ground and miss.
- Sami The Great
- Advanced Member
- Posts: 485
- Joined: Tue Aug 28, 2007 4:15 pm
- Contact:
Re: C++ -kysymykset
Sainpahan sen toimimaan kun otin pois käytöstä tuon std nimi avaruuden käytön ja lisäsin jokaiselle sitä käyttävälle riville std::
Tässä samalla kysäisen, että kun minulla on kaksi(2) oliota toisen nimi on server ja toisen inputConsole.
server olio sisältää tietoja serveristä esim. playerLimit jne. inputConsole taas hoitaa serverin "komentamisen", tämä olio siis hoitaa inputin ja hoitaa komentoja riippuen inputista esim. /setplayerlimit säätää playerLimittiä. Nyt kun minulla on inputConsole oliossa metodi jonka pitäisi tulostaa serverin kaikki tiedot niin ongelma on, että en pääse käsiksi niihin ilman purkka virityksiä main funktion kautta. Niin miten saisin toteutettua systeemin niin, että inputConsole olion metodi showServerStatus() saisi luettua tiedot suoraan server oliolta?
Tässä samalla kysäisen, että kun minulla on kaksi(2) oliota toisen nimi on server ja toisen inputConsole.
server olio sisältää tietoja serveristä esim. playerLimit jne. inputConsole taas hoitaa serverin "komentamisen", tämä olio siis hoitaa inputin ja hoitaa komentoja riippuen inputista esim. /setplayerlimit säätää playerLimittiä. Nyt kun minulla on inputConsole oliossa metodi jonka pitäisi tulostaa serverin kaikki tiedot niin ongelma on, että en pääse käsiksi niihin ilman purkka virityksiä main funktion kautta. Niin miten saisin toteutettua systeemin niin, että inputConsole olion metodi showServerStatus() saisi luettua tiedot suoraan server oliolta?
http://www.rockodilegames.com
CoolBasickin käyttäjä vuodesta 2004.
CoolBasickin käyttäjä vuodesta 2004.
Re: C++ -kysymykset
Latasin justiinsa C++:san enkä pääse ajamaan ohjelmia! mitä piitäis tehdä?
- Sami The Great
- Advanced Member
- Posts: 485
- Joined: Tue Aug 28, 2007 4:15 pm
- Contact:
Re: C++ -kysymykset
Mikä kääntäjä sulla on? Jos on Dev-Cpp niin aloita vain uusi projekti ja ota se empty project. Ja muistithan includea tarvittavat kirjastot?
Ja jos olet katsonut sitä hassun hauskaa C++ opasta niin siinä ne alkupuolen esimerkit eivät toimi koska main funktio on määritelty: void main(), vaikka sen pitäisi olla int main()
kokeile ajaa:
EDIT: Jos tuo ei toimi, niin mistä kääntäjä valittaa? (Dev-Cpp:eessä näet virheet sieltä alhaalla olevasta boxista.)
Ja jos olet katsonut sitä hassun hauskaa C++ opasta niin siinä ne alkupuolen esimerkit eivät toimi koska main funktio on määritelty: void main(), vaikka sen pitäisi olla int main()
kokeile ajaa:
Code: Select all
#include <iostream> //tulostukseen jä syöttöön tarvittavat asiat
#include <string>
using namespace std;
int main()
{
string nimi;
cout << "Anna nimi: " << endl;
cin >> nimi;
cout << nimi;
system("pause");
return 0;
}
http://www.rockodilegames.com
CoolBasickin käyttäjä vuodesta 2004.
CoolBasickin käyttäjä vuodesta 2004.
Re: C++ -kysymykset
Ei toimi!Sami The Great wrote:Mikä kääntäjä sulla on? Jos on Dev-Cpp niin aloita vain uusi projekti ja ota se empty project. Ja muistithan includea tarvittavat kirjastot?
Ja jos olet katsonut sitä hassun hauskaa C++ opasta niin siinä ne alkupuolen esimerkit eivät toimi koska main funktio on määritelty: void main(), vaikka sen pitäisi olla int main()
kokeile ajaa:
EDIT: Jos tuo ei toimi, niin mistä kääntäjä valittaa? (Dev-Cpp:eessä näet virheet sieltä alhaalla olevasta boxista.)Code: Select all
#include <iostream> //tulostukseen jä syöttöön tarvittavat asiat #include <string> using namespace std; int main() { string nimi; cout << "Anna nimi: " << endl; cin >> nimi; cout << nimi; system("pause"); return 0; }
Ajaessa:Sourcefille not complied
Suorittaessa: The system cannot find the file specified
Koodarina kohtalainen, henkilönä vittumainen