このプログラムを実行したところ以下のようなエラーが出てしまい
理由も分かりません。どなたか分かる方がいましたら、教えてください。
#include <iostream>
class Globals
{
public:
char n;
};
class Humanlist
{
public:
virtual void human_name() = 0;
virtual void human_informaition() = 0;
};
class Ni : public Humanlist
{
public:
virtual void human_name();
virtual void human_informaition();
};
void Ni::human_name()
{
std::cout << "s\n";
}
void Ni::human_informaition()
{
std::cout << "a ";
std::cout << "B55 2\n";
}
class Human_chenge
{
public:
Globals *g;
Humanlist *hl;
Ni *na;
Human_chenge();
void Humanlist_chenge();
};
Human_chenge::Human_chenge()
{
na = new NI();
}
void Human_chenge::Humanlist_chenge()
{
std::cout << "-キャラクタの頭文字を入力して-\n";
std::cin >> g->n;
hl = na;
}
int main()
{
Human_chenge *hc;
Humanlist *hl;
hl->human_name();
hl->human_informaition();
return 0;
}