xkill2005
Messages postés20Date d'inscriptionlundi 14 décembre 2020StatutMembreDernière intervention19 février 2021
-
Modifié le 29 déc. 2020 à 21:52
Dalfab
Messages postés706Date d'inscriptiondimanche 7 février 2016StatutMembreDernière intervention 2 novembre 2023
-
29 déc. 2020 à 18:56
Bonjour est t'il possible de mettre une map dans une classe en private ?
#include <iostream>
#include <string>
#include <windows.h>
#include <map>
using namespace std;
class alphabet
{
public:
private:
map<string, int> ressource_alphabet; //string et int
ressource_alphabet["a"] = 0; //problème "a" demande un int ?
ressource_alphabet["b"] = 1;
//etc...
};
Dalfab
Messages postés706Date d'inscriptiondimanche 7 février 2016StatutMembreDernière intervention 2 novembre 202311 29 déc. 2020 à 18:56
Bonjour,
Est-ce que l'on peut mettre une map en private? Oui.
Par contre on ne peut pas écrire du code ailleurs que dans une fonction.
Une map peut s'initialiser.
class alphabet {
private:
std::map<std::string, int> ressource_alphabet{{"a",0},{"b",1},.......};
};
Mais il y peut être plus simple si le but est d'associer un caractère à un nombre qui indique sa position dans l'alphabet.