Witam
Mam problem z zimną static:
Po skompilowaniu tych 2 plik w Dev c++ 5beta wyskakuj mi :
[Linker error] undefined reference to `stan::aaa'
ld returned 1 exit status
E:\inz\Nowy folder\Makefile.win [Build Error] [Projekt1.exe] Error 1.
Kod pisałem pod wzorzec Stan, chodzi o to bym miał sobie zmienną static która by mi przechowywała(w zależność od stanu programu) odpowiednią "classe" pochodna. Tu jest tylko jedna klasa pochodna ale tak naprawdę są 3, teraz chyba to bez znaczenia bo i bez tych 2 mi i tak nie działa
Kod proszę umieszczać w znacznikach [code].
Proszę poprawić pisownię w temacie i treści postu.
[Dr.Vee]
Mam problem z zimną static:
//IStan.h
#include <iostream>
#ifndef STAN_H
#define STAN_H
using namespace std;
class stan
{
public:
static stan * aaa;
static void f(stan ab)
{
aaa= &ab;
}
void virtual Drukuj(void)
{
cout <<"stan" << endl;
};
};
class poch1 : public stan
{
public:
void Drukuj(void)
{
cout << "poch" <<endl;
};
};
#endif
//main.cpp
#include <iostream>
#include "stan.h"
using namespace std;
int main()
{
stan s;
poch1 p;
s.f(p);
/*s.aaa->Drukuj();
p.Drukuj();*/
system("PAUSE");
return 0;
}
Po skompilowaniu tych 2 plik w Dev c++ 5beta wyskakuj mi :
[Linker error] undefined reference to `stan::aaa'
ld returned 1 exit status
E:\inz\Nowy folder\Makefile.win [Build Error] [Projekt1.exe] Error 1.
Kod pisałem pod wzorzec Stan, chodzi o to bym miał sobie zmienną static która by mi przechowywała(w zależność od stanu programu) odpowiednią "classe" pochodna. Tu jest tylko jedna klasa pochodna ale tak naprawdę są 3, teraz chyba to bez znaczenia bo i bez tych 2 mi i tak nie działa
Kod proszę umieszczać w znacznikach [code].
Proszę poprawić pisownię w temacie i treści postu.
[Dr.Vee]