Ich habe eine Funktion, die sich von der der 'main' Methode mit den gleichen Argumenten, dass Haupt mit (int main (int argc, char* argv[]))
std :: make_pair <const char *, int>
std::pair<const char *, int> mtd1 (int argc, char * argv[]){
.
.
.
}
seit argv hieß genannt wurde [1] ist ein Zeiger auf einen String (angenommen, es war mindestens ein Programmargument mit Ausnahme von argv [0]), aber kein konstanter Zeiger, ist es immer noch möglich (kein Fehler), argv [1] in einer Return-Anweisung innerhalb von mtd1
zu übergeben
return std::make_pair <argv[1],99999 >
oder muss ich dies in meinem mtd1
tun Verfahren
const char *abc = arg[1]
vor
return std::make_pair (abc,99999) <- edited
Haben Sie versucht, es kompilieren? –
Ob es möglich ist (sicher) hängt davon ab, was an "mtd1" übergeben wird. Übrigens, was ist 'String'? – MikeCAT
Sie haben wahrscheinlich 'std :: make_pair' mit den regulären, nicht eckigen Klammern gemeint. –