Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Muuttujan käyttö kahdessa eri tiedostossa

Alepale [19.02.2009 20:44:00]

#

Miten voin käyttää samaa muuttujaa kahdessa eri lähdetiedostossa?
Visual C++ heittää vaan, että "already defined", jos molempiin määrittää samat muuttujat ja jos toiseen ei laita niitä, tulee "undeclared identifier". En saanut toimimaan edes, vaikka yritin kikkailla headerifilujen kanssa.

sqwiik [19.02.2009 20:51:12]

#

Määrittele muuttuja extern-tyyppisenä muissa kuin yhdessä tiedostossa; silloin kääntäjä tietää ettei kyseessä ole uuden muuttujan esittely vaan että ko. muuttuja määritellään muualla.

esim. jossain kooditiedostossa koodi.cpp

int julkinen_muuttuja;

Muissa tiedostoissa sitten

extern int julkinen_muuttuja;

Jos muistini palveli minua väärin niin saa korjata.

Alepale [19.02.2009 22:02:32]

#

Kiitos, näyttää toimivan!

temu92 [20.02.2009 14:30:17]

#

Koodivinkki asiaan liittyen https://www.ohjelmointiputka.net/koodivinkit/25046-c-koodin-jakaminen-eri-tiedostoihin

Metabolix [20.02.2009 14:32:53]

#

Toinenkin koodivinkki aiheeseen liittyen: https://www.ohjelmointiputka.net/koodivinkit/25174-cpp-koodin-jakaminen-eri-tiedostoihin-cpp-luokat

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta