Portál AbcLinuxu, 13. května 2025 23:29
Ř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.