Portál AbcLinuxu, 2. listopadu 2025 16:55
Řešení dotazu:
#ifndef JMENO_SOUBORU_CPP_
#define JMENO_SOUBORU_CPP_
#include "includeJineho.cpp"
class Trida {
private:
public:
static int promena;
};
#endif /*JMENO_SOUBORU_CPP_*/
Divím se ale že to Netbeany neohlídaly.
g++ -o dist/Debug/GNU-Linux-x86/pokusny build/Debug/GNU-Linux-x86/Trida.o build/Debug/GNU-Linux-x86/Nactidata.o build/Debug/GNU-Linux-x86/main.oPokud nejsou soubory v projektu, volá jen
g++ -o dist/Debug/GNU-Linux-x86/pokusny build/Debug/GNU-Linux-x86/main.ocož funguje. Co znamená ten první zápis? To se jako bez ohledu na to co includuji soubory stejně snaží přeložit? Jak mám upravit zdrojáky aby fungovaly i s tím prvním zápisem?
#ifndef TRIDA_H
#define TRIDA_H
class Trida {
int i;
public:
Trida();
~Trida();
int getI() const;
...
};
trida.cpp
#include "trida.h"
Trida::Trida() : i(0) {
}
...
main.cpp
#include "trida.h"
int main() {
return Trida().getI();
}
Více podle mě zjistíte v každé učebnici C/C++, a to hned v úvodních kapitolách.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.