Ich habe eine Klasse, die die wichtigsten Befehlszeilenargumente (zB -B, -a, etc) nimmt und etwas mit ihnen macht, aber ich würde auch gerne in der Lage sein, diese Funktion zu instanziieren, ohne die Kommandozeilenargumente zu übergeben zum Beispiel:Wie sieht ein Const Char ** aus?
Konstruktor:
myClass(int argc, const char **argv){
<initialise class with flags from argv>
}
myClass() : myClass(2, "-B") {}
}
Hier versuche ich myClass mit der Flagge "-B" zu instanziiert, aber es hält mir den Fehler geben:
no known conversion for argument 3 from ‘const char [3]’ to ‘const char**’
so i war wond Was muss ich tun, um einen Wert als const char ** zu übergeben?
Dies ist ** nicht der echten Code **. Bitte poste echten Code. Zum jetzigen Zeitpunkt wählen Sie das Schließen als fehlendes Beispiel. –
Hinweis 1: Wenn Sie die 'main' Argumente übergeben möchten, ist der Typ 'const char ** argv' nicht geeignet. Es gibt keine implizite Umwandlung von 'char **' in 'char const **'. –
Anmerkung 2: Ein Array von 'char' (wie das Literal' "-B" ') zerfällt nicht zu Zeiger zu Zeiger. –