Ich beziehe mich auf diesen Beitrag zum Erstellen einer Zeichenfolge aus einem Zeichen in cpp.cpp Deklaration von Zeichenfolge mit einem char
Convert a single character to a string?
c eine charactor und InputStr ist ein Vektor von Strings. Wie gesagt, wenn ich dies tun
string str2(1,c);
inputstr.push_back(str2);
es funktioniert und inputstr ein str bis zum Ende wird hängen, aber nicht, wenn ich
tuninputstr.push_back(string str2(1,c));
ein Fehler wirft: erwartete Primärausdruck vor ‚strx ' inputstr.push_back (Zeichenfolge strx (1, c)); Was bedeutet der Fehler? Weil cpp keine Liniendeklaration unterstützt, würde ich in diesem Fall einen anderen Fehler erwarten.
Sie möchten 'inputstr.push_back (string (1, c));'. – songyuanyao
Der Fehler bedeutet, dass dies nicht C++ gültig ist. –