Neue Fragen mit dem Tag «pointers»

Insgesamt gefunden 246 Fragen

6
Bewertungen
1
Antwort
86
Ansichten

Intelligente Zeiger wie Implementierungen

Zu Schulungszwecken habe ich Smart-Zeiger für Standardbibliotheken wie Klassenvorlagen implementiert. Sie sind definitiv kein vollständiger Ersatz für die Bibliotheksklassen, aber ich würde gerne ein paar Kommentare dazu erhalten, wie ich Vorlagen verwende und wie ich besser arbeiten kann. Ich möcht...
fragte Ayxan vor einem Jahr

8
Bewertungen
3
Antworten
886
Ansichten

Binary Search Tree-Implementierung mit intelligenten Zeigern

Ich habe den folgenden Code für die Implementierung eines binären Suchbaums mit einem gemeinsamen Zeiger implementiert. Zur Zeit habe ich nur ganze Zahlen betrachtet. Es unterstützt das Einfügen und Löschen von Werten. Außerdem wird eine Druckmethode für das Durchlaufen der Reihenfolge implementiert...

6
Bewertungen
1
Antwort
140
Ansichten

unique_ptr Basisimplementierung für einzelne Objekte

Dies ist eine Implementierung, um die grundlegende Funktionalität von zu simulieren unique_ptr. Dies bietet keine Funktionen wie benutzerdefinierte Deleter und make_unique(). Ich würde mich sehr über Feedback freuen, um den untenstehenden Code zu verbessern, andere APIs, die ich bereitstellen soll...

3
Bewertungen
0
Antworten
69
Ansichten

Grundlegende Qt5-Benutzeroberfläche mit Taste

Ich habe die folgende Qt-Klasse: mainwindow.h class MainWindow : public QWidget { Q_OBJECT QPushButton* m_button; public: explicit MainWindow(); }; mainwindow.cpp MainWindow::MainWindow() { auto main_layout = new QHBoxLayout; m_button = new QPushButton("Press me"); main_layout-&g...

15
Bewertungen
2
Antworten
984
Ansichten

C ++ 11-Smart-Pointer-Bibliothek

Edit: HINWEIS Ich bin noch ein Anfänger in C ++ und versuche, mir modernes C ++ beizubringen (weil sie das nicht in Uni machen). Ich bin mir sicher, dass dies mit Fehlern behaftet ist, die mir unbekannt sind. Es wurde eine Teilmenge der intelligenten Zeigerbibliothek von std (eindeutig, gemeinsam u...
fragte sjh919 vor einem Jahr

3
Bewertungen
1
Antwort
144
Ansichten

value_ptr<t> - einen intelligenten C ++ 11-Header mit tiefem Kopiervorgang, der die Wertesemantik für polymorphe und nicht definierte Typen beibehält (aktualisiert) </t>

Meine vorherige Iteration war hier . Ich habe das Konzept wie im Titel beschrieben fertiggestellt und würde mich über Feedback freuen GitHub Link Einführung: value_ptrist nur ein C ++ 11-Header, der den Smart-Pointer für tiefes Kopieren verwendet und die Wertesemantik für polymorphe und nicht def...
fragte Tom vor einem Jahr

1
Bewertungen
1
Antwort
107
Ansichten

Einfaches Objektverwaltungssystem

Ich versuche, ein schnelles und robustes Objektverwaltungssystem zu erstellen, das das Hinzufügen, Entfernen und Abrufen von Objekten aus einer "Szene" ermöglicht. Ich versuche, die beste Art und Weise in Bezug auf den Eigentums- und Objektlebenszyklus zu finden. Code: main.cpp: int main() { r...
fragte zooooom vor einem Jahr

5
Bewertungen
1
Antwort
371
Ansicht

C ++ - Notenrechner mit Zeigern

Ich habe ein Programm zur Berechnung von Noten, die Zeiger verwenden, und ich versuche herauszufinden, ob ich es richtig gemacht habe und ob es Probleme mit der Implementierung gibt. Ich versuche, Zeiger in C ++ genauer zu verstehen und habe sie in meinen Übungsprogrammen häufiger verwendet. Ich sc...
fragte KevinCMD vor einem Jahr

5
Bewertungen
1
Antwort
101
Ansicht

Implementierung einer doppelt verknüpften Liste mit intelligenten Zeigern

Ich habe Rust in den letzten Tagen gelernt und habe gerade das Kapitel "Intelligente Zeiger" bestanden. Um zu überprüfen, was ich gelernt habe, habe ich beschlossen, eine doppelt verknüpfte Liste zu implementieren. Meine Frage ist, ist dies der geeignete Weg, um einen zu implementieren und was kann...
fragte Svetlin Zarev vor einem Jahr

1
Bewertungen
1
Antwort
279
Ansichten

C ++ - Wrapper für das GLFW-Fensterobjekt

Ich erstelle eine Fensterklasse in C ++, um ein wenig Abstraktion für ein GLFW-Fenster bereitzustellen. window.h #pragma once #define GLFW_INCLUDE_VULKAN #include &lt;GLFW/glfw3.h&gt; class Window { GLFWwindow* m_Window; GLFWmonitor* m_Monitor; const char* m_Title; GLFWimage m_I...

0
Bewertungen
2
Antworten
157
Ansichten

C ++ - Hash-Map-Implementierung mit intelligenten Zeigern

Ich versuche eine einfache Hash Map-Implementierung in C ++. Ich habe dies und das als Referenz verwendet. Das implementierte Design verwendet eine Klasse HashEntryzum Verwalten der einzelnen Schlüssel / Wert-Paare. Die Klasse HashMapbehandelt die Karte selbst. Die Map verfügt über Funktionen zum Ei...
fragte skr_robo vor einem Jahr

3
Bewertungen
2
Antworten
145
Ansichten

Zirkuläre / zyklische Puffer-Implementierung

Ich lerne zirkularen / zyklischen Puffer mit diesem Link . Hier ist der Code, den ich bisher geschrieben habe: #include &lt;iostream&gt; #include &lt;memory&gt; #include &lt;cstddef&gt; class CircularBuffer { std::unique_ptr&lt;int[]&gt; u_ptr; std::size_t head; std::size_t tail; c...
fragte skr_robo vor einem Jahr

2
Bewertungen
0
Antworten
120
Ansichten

Eine weitere nicht-aufdringliche Referenz-Implementierung des intelligenten Zeigers

Ich brauchte einen intelligenten Zeiger mit Referenzzähler für mein Projekt, und aus irgendeinem Grund in meinem Projekt entschied ich, dass mir das nicht gefällt std::shared_ptr. Ich kann mich nicht genau an die Gründe dafür erinnern, aber es gibt einen Grund dafür. In einigen Bereichen war es nich...
fragte Super Cyb0rg vor einem Jahr

1
Bewertungen
1
Antwort
114
Ansichten

Warteschlangenimplementierung mit unique_ptr

Ich probiere verschiedene Datenstrukturen aus, um mehr über intelligente Zeiger zu erfahren. Ich habe eine Warteschlange Implementierung geschaffen, die hat push, pop, front, backund sizeFunktionen. #include &lt;iostream&gt; #include &lt;memory&gt; #include &lt;cstddef&gt; template&lt;typename T&g...
fragte skr_robo vor einem Jahr

2
Bewertungen
1
Antwort
104
Ansichten

Verknüpfte Liste mit Vorlagen und intelligenten Zeigern

Ich habe eine Implementierung Linked Listmit push, pop, size, printund searchFunktionalitäten. Dies ist auch ein Versuch, intelligente Zeiger zu lernen. Ich habe nur bei shared_pointersdieser Implementierung verwendet. #include &lt;iostream&gt; #include &lt;memory&gt; #include &lt;cstddef&gt; // C...
fragte skr_robo vor einem Jahr

3
Bewertungen
0
Antworten
135
Ansichten

Generische Stack-Datenstruktur mit verknüpfter Liste und intelligenten Zeigern

Ich habe mich entschlossen, das, was ich hier getan habe, umzuschreiben und dabei die Vorschläge zur Verwendung intelligenter Zeiger zu befolgen. Ich werde auch die anderen Datenstrukturen ggf. mit intelligenten Zeigern umschreiben. Ich möchte nur sehen, wie mein Code jetzt steht. Ich bin sicher, e...
fragte Snorrlaxxx vor einem Jahr

4
Bewertungen
2
Antworten
233
Ansichten

Doppelte verknüpfte Liste mit intelligenten Zeigern

Ich habe mich entschlossen, das, was ich hier getan habe, umzuschreiben und dabei die Vorschläge zur Verwendung intelligenter Zeiger zu befolgen. Ich werde auch die anderen Datenstrukturen ggf. mit intelligenten Zeigern umschreiben. Ich möchte nur sehen, wie mein Code jetzt steht. Ich bin sicher, e...
fragte Snorrlaxxx vor einem Jahr

1
Bewertungen
1
Antwort
62
Ansichten

Eine generische einzelne verknüpfte Liste mit intelligenten Zeigern folgt Teil 3

Okay, dies wird höchstwahrscheinlich der letzte Beitrag sein, den ich für Singe Linked List mache, es sei denn, es ist eine wesentliche Überarbeitung erforderlich. Dieser Beitrag folgt von hier aus . Ruf @hoffmale an, um mir die Wege der Truppe zu zeigen. Hier ist die Header-Datei: #ifndef SINGL...
fragte Snorrlaxxx vor einem Jahr

2
Bewertungen
2
Antworten
85
Ansichten

Einzelne verknüpfte Liste mit intelligenten Zeigern folgt Teil 2

Dies ist wahrscheinlich das letzte Mal, dass ich diese Datenstruktur posten werde, an der ich gearbeitet habe. Ich habe eine Iterator- und eine const_iterator-Klasse hinzugefügt (obwohl ich sie wahrscheinlich nicht benutze, wo ich sein sollte). Ich habe auch nicht den Ratschlägen anderer Personen be...
fragte Snorrlaxxx vor einem Jahr

1
Bewertungen
2
Antworten
75
Ansichten

Generische Vektorklasse mit smart_pointers

Ich habe mich entschlossen, das, was ich hier getan habe, umzuschreiben und dabei die Vorschläge zur Verwendung intelligenter Zeiger zu befolgen. Ich werde auch die anderen Datenstrukturen ggf. mit intelligenten Zeigern umschreiben. Ich möchte nur sehen, wie mein Code jetzt steht. Ich bin sicher, e...
fragte Snorrlaxxx vor einem Jahr

2
Bewertungen
4
Antworten
157
Ansichten

Allgemeine verknüpfte Liste mit intelligenten Zeigern Follow-up

Ich erweitere diesen Post von hier aus . Ich habe einige der Änderungen vorgenommen, die ich im vorherigen Beitrag vornehmen konnte. Obwohl es mir nicht gelungen ist, Iteratoren für meine Klasse zu erstellen. Der Grund für den neuen Beitrag besteht darin zu sehen, ob es zusätzliche Änderungen gibt,...
fragte Snorrlaxxx vor einem Jahr

7
Bewertungen
4
Antworten
1235
Ansichten

Benutzerdefinierte Smart-Pointer-Klassenvorlage

Bitte geben Sie Ihre Kommentare dazu an: //SmartPtr.h class RefCount { public: void AddRef() { ++(this-&gt;_count); } int Release() { return --(this-&gt;_count); } private: int _count; }; template &lt;class T&gt; class SmartPtr { public: // constructor...
fragte Amit vor einem Jahr

4
Bewertungen
2
Antworten
326
Ansichten

Doppelt verknüpfte Liste std :: unique_ptr-Vorlagenklassenimplementierung

Inspiriert durch das Gespräch von Herb Sutter in CppCon2016 entschied ich mich, eine doppelt verknüpfte Liste mit Vorlagen, intelligenten Zeigern und Rohzeigern zu erstellen (für Rückzeigerstd::unique_ptr wäre ein Zyklus von s ein Fehler). Die folgende Proof-of-Concept-Implementierung wird kompilie...

3
Bewertungen
2
Antworten
135
Ansichten

Eine Merkmalsklasse für (zusammengesetzte) Zeiger - jenseits dessen, was std :: pointer_traits bietet

Dies ist eine Perkolation von Ideen, die zu dieser SO-Frage führten: Zusammengesetzte Zeigermerkmalsklasse mit der Methode, die make_shared und make_unique verallgemeinert? Die std::pointer_traitsKlasse bietet im Wesentlichen folgende Eigenschaften: Arten: pointer, element_type, difference_type,...
fragte einpoklum vor einem Jahr

1
Bewertungen
2
Antworten
96
Ansichten

K &amp; R Übung 5-15: Sortieren mit zusätzlichen Optionen

Während ich lerne, in C zu programmieren, mache ich meinen Weg durch K &amp; R. Das Ziel der Übung besteht darin, dem Programm eine Option hinzuzufügen, sodass die Sortierung nicht von Groß- oder Kleinbuchstaben abhängt. Wie stehen Sie zu meiner Verwendung von Funktionszeigern in dieser Übung?...
fragte svs vor einem Jahr

10
Bewertungen
1
Antwort
167
Ansichten

Essen ein Picknick zu Mittag

Ich habe eine Reihe von verwandten Klassen ( Burger, Pizza, Cupcake) mit einer gemeinsamen Basisklasse Foodund eine Funktion, eatdie Klasseninstanzen verbraucht. Das hier gezeigte Design funktioniert, aber ich kann mir nicht helfen, es könnte besser oder eleganter gemacht werden. Können Sie mir helf...
fragte Edward vor einem Jahr

5
Bewertungen
1
Antwort
552
Ansichten

Anmutiges Thread-Herunterfahren mit std :: move

Ich habe einen Thread als Teil einer Klasse, der auf die Datenmitglieder der Klasse zugreift. Die Klasse verfügt über einen Verschiebungskonstruktor, der einige Datenelemente der alten Klasse in das neu zu erstellende Objekt verschiebt. Bevor ich die Klassenmitglieder des alten Objekts verschieben k...
fragte Sagar Jha vor einem Jahr

3
Bewertungen
1
Antwort
352
Ansichten

Ein einfaches Paket-Parsing-Befehlsmuster

Ich erstelle gerade ein kleines Server-Backend. Mein Ziel ist es, einen (effizienten) Paket-Parser mit dem Befehlsmuster in C ++ 17 zu schreiben. Die Pakete sind gegeben durch: type: value in {0, 1, 255} size: value in {0, 1, 65535} data: array[size] Jedes Paket wird von a verarbeitet packet_oper...

12
Bewertungen
3
Antworten
459
Ansichten

Ein beweglicher QScopedPointer oder ein cross-kompatibler Qt und Std-unique_pointer

Ich bin ein Hobby-Programmierer, also habe ich noch nie eine Code-Überprüfung durchlaufen (online oder offline). Das heißt, hier geht es: Hintergrund Ich benutze Qt ausgiebig, wollte aber schon lange QScopedPointerein beweglicher Typ sein. Da die Qt-Entwickler dies nicht implementieren wollen, hab...
fragte Jon Harper vor einem Jahr

1
Bewertungen
1
Antwort
109
Ansichten

Single Linked List - einfacher Ansatz

Ich bin ein Student und versuche, C ++ 11 und Datenstrukturen zu lernen. Ich möchte Sie bitten, meinen Code zu überprüfen. Ich habe einige Zeit damit verbracht, ähnliche Fragen zu Code Review zu analysieren, und es gab mir eine grundlegende Idee, worauf ich achten sollte. Ich habe von der Dreierreg...