Als «c++» getaggte Fragen

9
foo (nichtig) vs foo (nichtig *)

Gibt es funktional und syntaktisch einen Unterschied zwischen einer Funktion, deren Prototyp ist int foo(void)und int foo(void *)? Ich kenne den Unterschied zwischen zum Beispiel int bar(int)und int bar(int *)- einer von ihnen sucht nach einem int und der andere sucht nach einem int-Zeiger. Hat...

9
Ist es parallel sicher, concurrency :: concurrent_vector :: push_back aufzurufen, während über diesen concurrent_vector in einem anderen Thread iteriert wird?

push_back , begin , end werden in https://docs.microsoft.com/en-us/cpp/parallel/concrt/reference/concurrent-vector-class?view=vs-2019#push_back als gleichzeitig sicher beschrieben Der folgende Code bestätigt jedoch. Wahrscheinlich, weil das Element hinzugefügt, aber noch nicht initialisiert wurde....

9
Von der natürlichen Sprache zum C ++ - Ausdruck

Zuordnung: Übersetzen Sie die folgenden Ausdrücke in natürlicher Sprache in C ++ - Ausdrücke. Angenommen, alle Variablen sind nicht negative Zahlen oder Boolesche Werte (mit dem Wert true oder false). Natürliche Sprache: Entweder a und b sind beide falsch oder c ist wahr, aber nicht...

9
Wie kann eine Änderung an Array-Daten verhindert werden?

Angenommen, ich habe eine Klasse, die so aussieht (dies ist nur ein Beispiel): class A { double *ptr; public: A() : ptr( new double[100] ) {} A( const A &other ) { other.ptr[7] = 15; } void doNotChangeMyData() const { ptr[43] = 14; } void changeMyData() { ptr[43] = 14; } ~A() { delete[] ptr; }...

9
Darf man einem Nullzeiger eine Null hinzufügen?

Ich weiß, dass Zeigerarithmetik für Nullzeiger nicht zulässig ist. Aber stell dir vor, ich habe so etwas: class MyArray { int *arrayBegin; // pointer to the first array item, NULL for an empty array unsigned arraySize; // size of the array, zero for an empty array public: int *begin() const {...

9
Ist new (this) ThisClass () eine schlechte Idee?

class FooView final : public Something { ... void refresh() { this->~FooView(); new (this) FooView(); } } Ich habe diese Redewendung noch nie gesehen, und es scheint, als könnte sie wirklich subtil und chaotisch sein, aber ich kann mir kein Problem damit vorstellen (solange FooViewes...