Biblioteka Vector+klasa
Ostatnio zmodyfikowano 2009-06-15 16:57
klapaucius Temat założony przez niniejszego użytkownika |
Biblioteka Vector+klasa » 2009-06-15 12:21:55 hej. Chciales sie zapytac jak zrobic cos takiego: #include <iostream> #include <vector> #include "klasa.h" using namespace std; int main() { vector < int > a; int funkja.klasa; cout << a[ 0 ] << endl; system( "pause" ); return 0; }
I w osobnym pliku swtworzyc klase, ktora daje wektorowi "a" jakas wartosc(czy jak to sie tam zwie). Robie tak ale nie dziala: #include <iostream> #include <vector> struct klasa { int funkja() { a.push_back( 4 ); } }
Moze mi ktos powiedziec jak to zrobic, aby to wyszlo w dwuch plikach? |
|
DejaVu |
» 2009-06-15 13:34:25 Przeczytaj lekcję o dzieleniu kodu źródłowego na kilka plików. |
|
DeBugger |
» 2009-06-15 14:04:01 Nie mam kompilatora pod ręką... Ale coś spróbuję wykodzić: main.cpp:#include "main.h" using namespace std; int main() { vector < int > a; int w; cout << a[ 0 ] << endl; system( "pause" ); return 0; } main.h:#ifndef main_h #define main_h #include <iostream> #include "wektor.h" #endif
wektor.cpp:#include "wektor.h" int klasa::funkja() { a.push_back( 4 ); } wektor.h#ifndef wektor_h #define wektor_h #include <vector> extern vector < int > a; struct klasa { int funkja(); } #endif
Kod może obfitować w błędy, bo nie mogę go tutaj wypróbować. |
|
pekfos |
» 2009-06-15 14:35:31 int funkja.klasa; dziwnie to wygląda.. |
|
klapaucius Temat założony przez niniejszego użytkownika |
» 2009-06-15 16:39:21 byc moze cos zle robie ale mi niestety nie dziala ;/ Moze jakos inaczej... bardzo prosze o pomoc |
|
pekfos |
» 2009-06-15 16:57:57 zamiast tego int funkja.klasa; zrób tak: |
|
« 1 » |