int main の前に、最初にデータを格納するための 2 つの異なるメソッドを作成しようとしていました。順序付けられていないマップと通常のマップだけがありました。エラーが発生しました。複数のストレージ クラスが指定されています。
なぜC++がそれを許可しないのだろうと思っていましたか?
typedef struct dictionary{
std::string word;
unsigned char hash[20];
std::string hex;
int number;
} a_dictionary;
typedef struct brute{
int entry;
string secWord;
string secHex;
}
typedef std::unordered_map<std::string, dictionary*> Mymap;
typedef std::map<int, brute*> Solved;
int _tmain(int argc, _TCHAR* argv[])
{
string option;
string pass;
int choice=0;
Solved solution;
Mymap c1;
エラー C2159: 複数のストレージ クラスが指定されました エラー C2146: 構文エラー: ';' がありません 識別子 'Mymap' エラー C4430 の前: 型指定子がありません - int と見なされます。注: C++ は default-int エラー C2146 をサポートしていません: 構文エラー: ';' がありません 識別子 'c1' エラー C2065 の前: 'c1': 宣言されていない識別子
エラー C2159: 複数のストレージ クラスが指定されました