forward-declaration

Forward-Deklarationen ermöglichen statisch typisierten Programmen, den Typ und den Namen eines Symbols anzugeben, ohne es tatsächlich zu definieren.
1
Antwort

Vorwärtsdeklaration des Namespace

%Vor% Im obigen Fall wird ein Fehler angezeigt.  Fehler C2871: 'NS': Ein Namespace mit diesem Namen existiert nicht Ich weiß, wenn ich NS vor dem cornernamespace Problem definiere, wird gelöst. Aber ich möchte nur wissen, ob etwas wie Vorwärtsd...
31.12.2012, 08:06
2
Antworten

C ++ 11 Enum forward verursacht "unterliegenden Typ Mismatch"

Ich arbeite in C ++ 11 und habe eine h-Datei in C ++ 03 implementiert. In der h-Datei, die ich einfüge, ist eine enum Foo definiert. Ich möchte eine Weiterleitung in code.h angeben und sie in code.cpp verwenden: header.h: %Vor% c...
13.03.2017, 15:01
2
Antworten

Warum wird die Vorwärtsdeklaration von Google Style Guide abgelehnt?

Nicht zu sagen, dass der Google Style Guide die heilige Bibel ist, aber als Anfänger-Programmierer scheint das eine gute Referenz zu sein. Im Google Style Guide sind die folgenden Nachteile der Vorwärtsdeklaration aufgeführt: Vorwärtsdek...
13.04.2016, 11:24
1
Antwort

typedef mit einer Vorwärtsdeklaration Nebeneffekt?

Ich habe die folgende Deklaration in einer Header-Datei: %Vor% Ohne die Forward-Deklaration würde der Compiler diesen Fehler offensichtlich geben:    error: 'struct my_struct' declared inside parameter list Wenn ich jedoch die Fo...
08.07.2012, 13:15
2
Antworten

Typedef Circular Abhängigkeit

Wie kann ich die folgende zirkuläre Abhängigkeit lösen? %Vor% Ich versuche, Objekte aus einer CAPI-Datenbankbibliothek in einem C ++ - Formular darzustellen. Diese Datenbank ermöglicht das Speichern von Werten oder Arrays von Werten sowie ei...
09.08.2012, 13:47
2
Antworten

C - Deklaration von enums weiterleiten?

Vorwärts Deklaration von enums in C funktioniert nicht für mich. Ich habe das Internet und Stackoverflow durchsucht, aber alle Fragen bezüglich Vorwärtsdeklarationen von Enumeratoren beziehen sich auf C ++. Was tun Sie, um Enumeratoren in C zu d...
20.09.2011, 04:39
1
Antwort

Warum ist die Forward-Deklaration einer Klasse, die ein Typedef ist, nicht erlaubt?

Wenn ich einen Zeiger auf eine Klasse verwenden möchte und keine Operationen darauf ausführen, können wir die Klasse deklarieren. Aber wenn das ein Typdef ist, warum ist das nicht erlaubt? Im folgenden Beispiel kompiliert es nur, dass ich den ko...
22.06.2011, 10:09
4
Antworten

Header für STL-Container weiterleiten

Der Header <iostream> hat einen Begleiter <iosfwd> , der ausreicht, wenn ich nur Zeiger oder Referenzen auf Streams benötige. Letzteres ist ein häufiges Szenario beim Überladen von operator<< . Gibt es einen solchen H...
17.11.2010, 18:55
2
Antworten

Rückgabetypableitung mit einem expliziten Prototyp in C ++

Ich habe mit dem Rückgabetyp-Abzug gespielt, der in g ++ mit -std = c ++ 1y unterstützt wird. Wenn Sie eine Funktion mit einem expliziten Rückgabetyp prototypieren und später versuchen, die Funktion mit der Rückgabetypableitung zu definieren, b...
29.08.2013, 19:36
1
Antwort

Forward - Deklariert eine Member-Enumeration einer Klassenvorlage

Mit C ++ 11's stark typisierten enum s ist es möglich, eine Member-Enumeration einer Klasse wie folgt zu deklarieren: %Vor% Wenn Sie X jedoch zu einer Klassenvorlage machen: %Vor% gcc 4.7.2 und clang 3.0 beschweren sich beide mit "...
17.03.2014, 11:27