"Fehler: Anforderung für Element" Größe "in" a ", das vom Zeigertyp ist", aber ich habe nicht gedacht, dass es ein Zeiger ist

Also dachte ich, ich würde versuchen, etwas Einfaches zu tun, aber anscheinend nicht ...

Ich habe diese Funktion geschrieben, damit ich sie später erweitern und dem Benutzer bei Bedarf schnell ein Menü geben kann, indem ich gehemenu(mystrings):

int menu(string a[]) {
    int choice(0);
    cout << "Make a selection" << endl;
    for(int i=0; i<a.size(); i++) {
        cout << i << ") " << a[i] << endl;
    }
    cin >> choice;
    cout << endl;
    return choice;
}

Aber aus irgendeinem Grund bekomme ich:

main.cpp: In function ‘int menu(std::string*)’:
main.cpp:38:12: error: request for member ‘size’ in ‘a’, which is of pointer type ‘std::string* {aka std::basic_string<char>*}’ (maybe you meant to use ‘->’ ?)
  int n = a.size();

wenn ich es versuche, kompilieren. Könnte jemand diesen Fehler für mich übersetzen und erklären, was-> ist, danke.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage