mam 3 klasy. jedna bazowa pozostałe pochodne. w programie jest też zastosowany polimorfizm. czy da się te 3 klasy, podzielić na 3 pliki, 1 plik = 1 klasa.
próbowałem to zrobić tak ale błędy wyskakują
//klasa.h
Kod: Zaznacz cały
#ifndef klasa_h
#define klasa_h
class nazwaKlasy{
public:
virtual int fun1(int k, int l, int m, int n, char pole[10][10]);
};
//klasa.cpp
Kod: Zaznacz cały
#include "klasa.h"
int nazwaKlasy:: fun1(argumenty){
//ciało fun1
}
#endif
tak samo z klasą 2 i 3.
Albo jak w jeden plik te 3 klasy umieszczę to wyskakuje taki błąd: cannot open C:... for writing. Wiem co to znaczy ale nie wiem co zrobić żeby błędu nie było
Tak samo wyskakują mi błędy jeśli chcę w pliku umieścić szablon.
Robię to tak
Kod: Zaznacz cały
//szablon.h
#ifndef szablon_h
#define szablon_h
template<class T1, class T2>
void fun1 (T1 dm, T2 dd, int k, int l, int m, int n, char pole[10][10]);
#endif
// szablon.cpp
#include "szablon.h"
template<class T1, class T2>
void fun1 (T1 dm, T2 dd, int k, int l, int m, int n, char pole[10][10]){
//ciało fun1
}
Czy klasy , szablony jakoś inaczej się dzieli na pliki?