Als «c++» getaggte Fragen

C ++ ist eine universelle Programmiersprache. Es wurde ursprünglich als Erweiterung von C entwickelt und hat eine ähnliche Syntax, ist aber jetzt eine völlig andere Sprache. Verwenden Sie dieses Tag für Fragen zu Code, der mit einem C ++ - Compiler kompiliert werden soll. Verwenden Sie ein versionierungsspezifisches Tag für Fragen zu einer bestimmten Standardversion [C ++ 11], [C ++ 14], [C ++ 17] oder [C ++ 20] usw.


4
Wie serialisiert man ein Objekt in C ++?
Ich habe eine kleine Hierarchie von Objekten, die ich serialisieren und über eine Socket-Verbindung übertragen muss. Ich muss das Objekt sowohl serialisieren als auch basierend auf dem Typ deserialisieren. Gibt es eine einfache Möglichkeit, dies in C ++ zu tun (wie es in Java der Fall ist)? Gibt es Online-Codebeispiele …




5
Enum vs Stark getippte Enum
Ich bin ein Anfänger in der C ++ - Programmierung. Heute stoße ich auf ein neues Thema: stark getippt enum. Ich habe es ein bisschen recherchiert, aber bis jetzt kann ich nicht herausfinden, warum wir das brauchen und wozu es gut ist. Zum Beispiel, wenn wir haben: enum xyz{a, b, …
83 c++  c++11  enums 

4
Seltsame Aufzählung im Destruktor
Derzeit lese ich den Quellcode von Protocol Bufferund habe einen seltsamen enumCode gefunden, der hier definiert ist ~scoped_ptr() { enum { type_must_be_complete = sizeof(C) }; delete ptr_; } void reset(C* p = NULL) { if (p != ptr_) { enum { type_must_be_complete = sizeof(C) }; delete ptr_; ptr_ = p; …
83 c++  enums 


9
Wechsel von C ++ nach C.
Nach einigen Jahren Codierung in C ++ wurde mir kürzlich eine Jobcodierung in C im eingebetteten Bereich angeboten. Abgesehen von der Frage, ob es richtig oder falsch ist, C ++ im eingebetteten Feld zu schließen, gibt es einige Funktionen / Redewendungen in C ++, die ich sehr vermissen würde. Nur …
83 c++  c 

5
Woher kommt das Wort „Pragma“?
Ich weiß also, was Pragma ist und wofür es verwendet wird, aber was bedeutet das Wort selbst? Ich habe es oft im Code verwendet, aber ich wusste nie wirklich, was das Wort tatsächlich bedeutet oder für was es steht.
83 c++  c  terminology  pragma 

1
wie boost :: function und boost :: bind funktionieren
Ich mag es nicht, wenn Magic Boxes über meinen Code verteilt sind ... wie genau funktionieren diese beiden Klassen, damit grundsätzlich jede Funktion einem Funktionsobjekt zugeordnet werden kann, selbst wenn die Funktion <> einen völlig anderen Parametersatz hat als die, an die ich übergebe boost::bind Es funktioniert sogar mit verschiedenen …

9
Was ist schneller: x << 1 oder x << 10?
Ich möchte nichts optimieren, ich schwöre, ich möchte diese Frage nur aus Neugier stellen. Ich weiß , dass auf den meist Hardware gibt es einen Montag Befehl von Bit-Verschiebung (zB shl, shr), die ein einziger Befehl ist. Aber spielt es eine Rolle (in Bezug auf Nanosekunden oder CPU-Takt), wie viele …
83 c++  c  performance  cpu  low-level 



4
Wie kann man std :: unique_ptr weitergeben?
Ich habe meinen ersten Versuch, C ++ 11 zu verwenden unique_ptr. Ich ersetze einen polymorphen Rohzeiger in einem meiner Projekte, das einer Klasse gehört, aber ziemlich häufig herumgereicht wird. Früher hatte ich Funktionen wie: bool func(BaseClass* ptr, int other_arg) { bool val; // plain ordinary function that does something... return …
83 c++  c++11  unique-ptr 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.