Erreur "xxxx" ne nomme pas un type

J'ai rencontré un problème lorsque j'essaye de compiler le code suivant:

#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;
}

Le compilateur m'a donné une erreur: "mapDial' n'est pas le nom d'un type d'erreur. Je suis novice en c++ et ne sais vraiment pas ce qui se passe ici. Quelqu'un sait-il m'aider à résoudre ce problème? Merci!!

source d'informationauteur Lamian