Mam taki plik nagłówkowy i próbuję stworzyć konstruktor dla klasy który będzie zliczał ilość utworzenia obiektu LiczbaZespolona. Kompilator cały czas wyrzuca błąd : undefined reference to `LiczbaZespolona::a' nie wiem jak to ugryźć bo wydaje mi się że jest ok.
#include <iostream>
using namespace std;
class LiczbaZespolona
{
static int a;
public:
float re;
float im;
LiczbaZespolona operator * (const LiczbaZespolona& Arg2);
LiczbaZespolona operator + (const LiczbaZespolona& Arg2);
LiczbaZespolona operator * (int Arg2);
LiczbaZespolona &operator= (int liczba);
LiczbaZespolona operator - (const LiczbaZespolona& Arg2);
LiczbaZespolona operator / (const LiczbaZespolona& Arg2);
LiczbaZespolona()
{
a++;//undefined reference to `LiczbaZespolona::a'
}
};
std::ostream & operator << ( std::ostream & StrmWy, LiczbaZespolona Lz );
std::istream & operator >> ( std::istream & StrmWe, LiczbaZespolona & Lz );