Witam wszystkich ponownie,
mam 2 problemy z ktorymi pierwszy raz sie spotykam. Stworzylem klase. W niej 2 konstruktory, destruktor i 2 metody. Chec utworzenia nowego obiektu niestety konczy sie porazka - DFS dfs = new DFS(param1, param2). Ową klasę jestem w stanie wywolac tylko i wylacznie z pominieciem slowa new - czyli DFS dfs = DFS(param1, param2). TO jeden problem. Drugi problem jest tej natury ze dane czesciowo sa przekazywane przez wskazni, a mimo to tablica na ktorej pracuje zwraca smieci - liczbe zedu -891754 i tak dla n. Moglbym prosic o pomoc w zlokalizowaniu bledu.
Pnizej kod klasy
#ifndef DFS_H
#define DFS_H
class DFS{
private:
std::stack > stos; //stos do przechowywania wezlow w dfs'ie
int *odwiedzony;
int liczbaWezlow;
int **mapaBinarnaPrzyleglosci;
int C;
public:
DFS();
DFS(int iloscWierzholkow, int **mapaBinarna);
~DFS();
int nextNod(int v);
void runDFS(int v);
int getC();
void showStatus();
};
#endif /* DFS_H */
DFS::DFS(){
}
DFS::DFS(int iloscWierzholkow, int **mapaBinarna){
liczbaWezlow = iloscWierzholkow;
mapaBinarnaPrzyleglosci = mapaBinarna;
odwiedzony = new int[liczbaWezlow];
C = 0;
}
DFS::~DFS(){
}
A na koniec error przy dolaczonym slowie new