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.
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.
Kiitos, näyttää toimivan!
Koodivinkki asiaan liittyen https://www.ohjelmointiputka.net/koodivinkit/
Toinenkin koodivinkki aiheeseen liittyen: https://www.ohjelmointiputka.net/koodivinkit/
Aihe on jo aika vanha, joten et voi enää vastata siihen.