Erro "xxxx" não nomeia um tipo

Eu encontrei um problema quando tentei compilar o seguinte código:

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <map>

using namespace std;

map<char, int> mapDial;

mapDial['A'] = 2;

int main()
{

  cout << mapDial['A'] << endl;
  return 0;
}

O compilador me deu um erro: 'mapDial' não nomeia um erro de tipo. Eu sou novo no c ++ e realmente não sei o que está acontecendo aqui. Alguém aqui pode me ajudar a resolver isso? Obrigado!!

questionAnswers(3)

yourAnswerToTheQuestion