Als «c++» getaggte Fragen

123
Warum gibt std :: queue :: pop keinen Rückgabewert aus?

Ich habe diese Seite durchgesehen, kann aber den Grund dafür nicht ermitteln. Dort wird das erwähnt "Es ist sinnvoller, überhaupt keinen Wert zurückzugeben und von Clients zu verlangen, dass sie front () verwenden, um den Wert an der Vorderseite der Warteschlange zu überprüfen." Um ein Element von...

122
Fehler "X benennt keinen Typ" in C ++

Ich habe zwei Klassen wie folgt deklariert: class User { public: MyMessageBox dataMsgBox; }; class MyMessageBox { public: void sendMessage(Message *msg, User *recvr); Message receiveMessage(); vector<Message> *dataMessageList; }; Wenn ich versuche, es mit gcc zu kompilieren, wird der...

121
Was bedeutet Vorlage <unsigned int N>?

Wenn ich eine Vorlage deklariere, bin ich an diese Art von Code gewöhnt: template <class T> Aber in dieser Frage verwendeten sie: template <unsigned int N> Ich habe überprüft, ob es kompiliert wird. Aber was bedeutet es? Ist es ein Nicht-Typ-Parameter? Und wenn ja, wie können wir...

121
Warum wird die Adresse Null für den Nullzeiger verwendet?

In C (oder C ++) sind Zeiger etwas Besonderes, wenn sie den Wert Null haben: Es wird empfohlen, Zeiger nach dem Freigeben des Speichers auf Null zu setzen, da dies bedeutet, dass das erneute Freigeben des Zeigers nicht gefährlich ist. Wenn ich malloc aufrufe, wird ein Zeiger mit dem Wert Null...