Tag: forward-declaration
Forward-Deklarationen können statisch typisierte Java-Programme angeben, den Typ und den Namen des symbols, ohne wirklich es zu definieren.
2
Antworten
Habe ich folgende Fehlermeldung, wenn ich nur die definition der Klasse zuerst und dann erkläre es später. Mein Verständnis war, solange wir das tun, wie ich es schon unzählige Male für die definition einer Funktion, der compiler
5
Antworten
Ich bin mit einem C++ Drittanbieter-Bibliothek, die Orte, die alle Ihre Klassen in einem versionierten namespace, nennen wir es tplib_v44. Außerdem definieren Sie eine generische namespace-alias: namespace tplib = tplib_v44; Wenn eine vorwärts-deklarieren, die ein Mitglied der
3
Antworten
Habe ich ein eigenartiges problem. Es könnte am besten sein, nur Sie zeigen das, was ich versuche zu tun, und dann erklären Sie es. typedef void functionPointerType ( struct_A * sA ); typedef struct { functionPointerType **
3
Antworten
Ist es möglich zu erklären, eine member-Funktion der vorwärts-deklarierte Klasse als Freund? Ich versuche, Folgendes zu tun: class BigComplicatedClass; class Storage { int data_; public: int data() { return data_; } //OK, but provides too broad access:
2
Antworten
Denke, ich habe dies in der Liste.h: typedef struct list_t list_t; typedef struct list_iter_t list_iter_t; list_iter_t iterator(list_t *list); dann definieren Sie in der Liste.c: typedef struct node_t { ... } node_t; struct list_iter_t { node_t *current; //this
1
Antworten
Wie leite ich erkläre dieses Objekt: @interface MyClass : NSObject <AVAudioSessionDelegate> { } @end in objective c InformationsquelleAutor aerlfredith | 2013-05-28
6
Antworten
Folgende code kompiliert wird, in VC++6. Ich verstehe nicht, warum ich bin immer den Kompilierungsfehler C2079: 'b' uses undefined class 'B' für den folgenden code. Klasse B Quelle #include "B.h" void B::SomeFunction() { } Klasse B Header
8
Antworten
Wenn ich versuche, um diesen code zu kompilieren, bekomme ich: 52 C:\Dev-Cpp\Projektyyy\strategy\Tiles.h invalid use of undefined type `struct tile_tree_apple' 46 C:\Dev-Cpp\Projektyyy\strategy\Tiles.h forward declaration of `struct tile_tree_apple' einen Teil von meinem code: class tile_tree_apple; class tile_tree : public
4
Antworten
Habe ich einige C-code, den ich in den Hafen zu C++. Der code hat eine Struktur struct A { ... struct A * myPtr; } Und nun zwei Globale arrays werden deklariert und initialisiert wie diese: //Forward
2
Antworten
Ich bin mit vorwärts-Deklaration und jetzt bin ich immer einen Fehler auf die Klasse zu, die mit der vorwärts-Deklaration...so fInstance vorwärts erklärt ifconfig und dann die Helper-Klasse (mit einem namespace verwendet, die für einen globalen Zugriff auf
2
Antworten
Vorwärts-Deklaration von Enumerationen in C funktioniert bei mir nicht. Ich suchte im internet und stackoverflow, aber alle Fragen in Bezug auf forward-Deklaration von Enumeratoren beziehen sich auf c++. Was tun Sie für die Deklaration von Enumeratoren in
2
Antworten
Wie rufe ich eine Funktion innerhalb einer anderen Funktion in C++? Sie geben Beispiele, code, etwas zu helfen, alle verstehen, was Sie versuchen zu Fragen. Meinst du, deklarieren Sie eine Funktion innerhalb einer Funktion oder einfach nur
3
Antworten
Ich erhalte die Fehlermeldung: proprietario.cpp:36: error: invalid use of incomplete type ‘struct Motocicleta’ proprietario.h:12: error: forward declaration of ‘struct Motocicleta’ Motocicleta.h: #ifndef __MOTOCICLETA__ #define __MOTOCICLETA__ #include <iostream> #include "veiculo.h" #include "proprietario.h" using namespace std; class Proprietario; class
2
Antworten
Ich versuche mich zu übergeben struct Zeiger in Funktion. Ich habe eine typedef in Datei1.h, und wollen nur, dass die header zu Datei2.c, weil Datei2.h müssen nur die Zeiger. In C++ würde ich nur schreiben, wie ich
3
Antworten
Habe ich eine Fehlermeldung, dass geht so In file included from Level.hpp:12, from main.cpp:4: Corridor.hpp: In method `void Game::Corridor::update()': Corridor.hpp:41: invalid use of undefined type `class Game::Level' Corridor.hpp:13: forward declaration of `class Game::Level' Corridor.hpp:42: invalid use of
2
Antworten
War ich versucht, um dieses Problem zu beheben, aber es muss einige Missverständnisse in der, wie ich undestand vorwärts-Deklaration. Erhalte ich folgenden Fehler: src/algorithm.cpp: In constructor ‘Algorithm::Algorithm(MainWindow*)’: src/algorithm.cpp:22:20: error: invalid use of incomplete type ‘struct Ui::MainWindow’ src/mainwindow.h:23:10:
2
Antworten
Ich Erben von einer Vorlage-Klasse. Wenn ich einen Eintrag in der Lehrer-Klasse, ich möchte ein Eintrag in der subject-Klasse & vice versa. Bekomme ich die Fehlermeldung: Invalid use of incomplete type " struct Subect; void addSubject(Subject *s)
4
Antworten
Ich Schreibe eine library in C++. Ich habe zwei Klassen, die in " meine Bibliothek A und B. Ich will zu verstecken A() Konstruktor von code, Referenzen meiner Bibliothek. Ich möchte auch Klasse B zu können, rufen
4
Antworten
Ich habe so etwas wie: typedef struct Data DATA, *DATA_PTR; typedef struct Units UNITS, *UNITS_PTR; struct Data { double miscData; UNITS units; }; struct Units { double x[2]; double y[2]; double z[2]; }; in meinem project_typedef.h Datei.
1
Antworten
Im Staat.h ich habe enum class StateID : unsigned int; In State.cpp ich habe enum class StateID : unsigned int { NullID = 0, MainMenuID, GamePlayID, }; Das problem ist, dass jede Klasse mit State.h hat die
5
Antworten
In mein C++ Projekt, wenn ich die Aufnahme (#include "myclass.h") von header-files? Und Wann muss ich verwenden vorwärts-Deklaration der Klasse (class CMyClass;)? Siehe stackoverflow.com/questions/553682/... InformationsquelleAutor liaK | 2010-05-14
3
Antworten
Habe ich versucht zu schauen, die ähnliche Probleme aufgeführt hier auf Stackoverflow und auf Google, aber Sie beschäftigen sich meist mit den Vorlagen und das ist nicht mein Fall. Ich bin mit GCC-4.4.5 auf Debian Testing 64bit.
2
Antworten
Mache ich ein Cocos2d-Spiel für das iphone, und ich habe meine wichtigsten Spiel-Modus, Game, die erbt von CCLayer. Ich versuche, mich einem anderen Spiel-Modus MathGame, die erbt von Game, aber wenn ich versuche zu kompilieren, bekomme ich
2
Antworten
Habe ich folgende header-Dateien: https://gist.github.com/wemakeweb/5501443 und der compiler immer die Berichte "Unbekannter Typ name der Klasse". Ich habe Vorwärts-Deklaration, zu brechen, Rundschreiben, einschließlich , wo ich denke, dass ich zu haben. Was habe ich vergessen? Bearbeiten: ich
5
Antworten
Mein Problem: Habe zwei Klassen, Klasse A und B, so habe ich A. h und A.cpp und B. h und B.cpp. Einer muss wissen, B und B muss wissen, A. ich es gelöst (ich weiß nicht warum
3
Antworten
Ich bin ein wenig verwirrt. Was ist der Unterschied zwischen vorwärts-Deklaration und weiter Referenz? Forward-Deklaration ist, in meinem Kopf, wenn Sie deklarieren eine Funktion, die noch nicht implementiert, aber ist das falsch? Sie haben Blick auf die
2
Antworten
Will ich mit vorwärts-Deklaration einer Klasse in meiner software, so kann ich Typdefinitionen und verwenden Sie Sie in der Klasse vollständige Erklärung. Smth like this: class myclass; typedef boost::shared_ptr<myclass> pmyclass; typedef std::list<pmyclass > myclasslist; class myclass :
3
Antworten
Ich bin mir dessen bewusst zirkuläre Abhängigkeiten, aber auch mit vorwärts-Deklarationen, die ich bekommen diesem Bereich. Was mache ich falsch? //facility.h class Area; class Facility { public: Facility(); Area* getAreaThisIn(); void setAreaThisIsIn(Area* area); private: Area* __area; };
2
Antworten
Ich bin immer ein sehr merkwürdiger Fehler auf etwas, das ich hätte gedacht, einfach zu sein. #import <Foundation/Foundation.h> #import "ViewController.h" #import "GameObject.h" @interface GameController : NSObject @property (strong) GLKBaseEffect * effect; @property (strong) NSMutableArray * gameObjects; @property
4
Antworten
Habe ich gemacht, zwei identische Klassen X und Y, mit einem Zeiger auf jedes andere. Sehen Sie den code unten, für x, h, Y. h ist identisch mit allen X und Y vertauscht. Dieser code gibt jedoch
6
Antworten
Betrachten Sie die folgenden zwei Szenarien (Bearbeitet um das ganze abzuschließen-Frage und machen es klarer) Fall 1: (nicht kompilieren, wie zu Recht erwähnt unten) //B.h #ifndef B_H #define B_H #include "B.h" class A; class B { A
1
Antworten
Ich habe eine Frage zu folgendem Fehler "Unknown type name VistaDereIzq" Ich habe eine Ansicht mit der Bezeichnung VistaDereIzq. Und ich Tue das folgende hinzufügen, dass in dieser Ansicht. #import <UIKit/UIKit.h> #import <MessageUI/MessageUI.h> #import "VistaDereIzq.h" #import "ViewController.h"
3
Antworten
Habe ich einige Codezeilen die ich brauche, um vorwärts-deklarieren Sie eine Vorlage-Klasse (oder zumindest, vorwärts-deklarieren würde die Dinge viel einfacher für mich...). Ich habe geschrieben eine vereinfachte version das problem das ich habe, so kann ich die
6
Antworten
Ich versuche zu erstellen, die richtigen header-Dateien, die nicht zu viele andere Dateien, um Sie sauber zu halten und Kompilierung beschleunigen. Traf ich zwei Probleme dabei: Vorwärts-Deklaration auf Basis von Klassen nicht funktioniert. class B; class A
2
Antworten
Ich habe folgenden code, aber der compiler sagt sender_wrapper nicht definiert ist, obwohl ich vorwärts deklariert. Kann ich nicht ein forward-deklarieren Sie ein struct? (kompiliert mit VS2003) struct send_wrapper; struct IPSend { IPSend::IPSend(const send_wrapper& sender) : _sender(sender)
2
Antworten
Habe ich eine Menge Fragezeichen tolling über meinem Kopf. Was ich nicht verstehe ist, bevor Sie xcode 4.3, die ich brauchte, um zu erklären forward-Deklaration (private Methoden) in meiner Implementierung Datei. Wie in meiner .m-Datei: //deleting this
8
Antworten
Unter: http://www.learncpp.com/cpp-tutorial/19-header-files/ Folgende erwähnt: add.cpp: int add(int x, int y) { return x + y; } main.cpp: #include <iostream> int add(int x, int y); //forward declaration using function prototype int main() { using namespace std; cout <<
2
Antworten
Ist es so eine Sache in bash oder zumindest so etwas ähnliches (work-around), wie forward-Deklaration bekannt und auch in C /C++, zum Beispiel? Oder es gibt also so etwas, weil es zum Beispiel immer ausgeführt wird, in
9
Antworten
Nicht warum der compiler lassen Sie mich vorwärts deklarieren Sie ein typedef? Vorausgesetzt, es ist unmöglich, was ist die beste übung für das halten meine Eingliederung Baum klein? InformationsquelleAutor der Frage user96825 | 2009-04-30
2
Antworten
Schreibe ich eine multiview-app, die verwendet eine Klasse namens RootViewController zwischen den Ansichten wechseln. In meinem MyAppDelegate header, ich erstellen Sie eine Instanz der RootViewController genannt rootViewController. Ich habe schon Beispiele gesehen von solchen, wo die @class-Direktive
6
Antworten
Ist es möglich, vorwärts-deklarieren Sie eine geschachtelte Klasse, dann verwenden Sie es als der Typ für eine konkrete (nicht-Zeiger/Referenz) Daten-member der äußeren Klasse? I. E. class Outer; class Outer::MaybeThisWay //Error: Outer is undefined { }; class Outer
4
Antworten
Ich zu tun haben mit einer Bibliothek, die aus viele vorgefertigte Klassen, die sind natürlich alle umgesetzt in header-Dateien. Jetzt versuche ich zu finden ein Weg zur Reduzierung der unerträglich langen compile-Zeiten, die kommen von der Tatsache,
3
Antworten
Bekomme ich diesen Fehler beim kompilieren .c-Quell-Datei /INIT_SOURCE_BUILD/src/names_list.c:7: Fehler: Speichergröße von 'Namen' nicht bekannt #include <stdio.h> #include "list.h" int main(){ struct List names; names->size = 3; struct ListElmt michael; struct ListElmt john; struct ListElmt adams; names->head =
6
Antworten
Habe ich Präprozessor.h #define MAX_FILES 15 struct Preprocessor { FILE fileVector[MAX_FILES]; int currentFile; }; typedef struct Preprocessor Prepro; void Prepro_init(Prepro* p) { (*p).currentFile = 0; } Dann erkannte ich, dass ich hatte, um separate Deklarationen von Definitionen.
1
Antworten
Ich dachte, ich wusste, dass C-syntax Recht gut, bis ich versucht zu kompilieren, den folgenden code: void f(int i; double x) { } Ich erwartet, dass der compiler auf die Reise, und es Tat, aber ich bekomme
3
Antworten
Hatte einige Probleme in meinem code vor kurzem umliegenden, was ich jetzt weiß, wie eine Zirkuläre Abhängigkeit. Kurz gesagt gibt es zwei Klassen, Spieler und Ball, die beide brauchen, um Informationen von den anderen. Beide an einem
2
Antworten
Habe ich zwei Klassen auf den selben .cpp so : //forward class B; class A { void doSomething(B * _b) { _b->add(); } }; class B { void add() { ... } }; Forward nicht funktioniert, kann ich
6
Antworten
Seit kurzem bin ich in einer situation stecken wie diese: class A { public: typedef struct/class {...} B; ... C::D *someField; } class C { public: typedef struct/class {...} D; ... A::B *someField; } In der Regel
4
Antworten
Ich weiß, dass ich tun kann: class Foo; aber kann ich vorwärts deklarieren Sie eine Klasse, die als Erben von den anderen, wie: class Bar {}; class Foo: public Bar; Ein Anwendungsbeispiel wäre die co-Variante Referenz Rückgabe-Typen.
8
Antworten
In meinem iOS5 app, ich habe NSObject States Klasse, und zu versuchen, init: states = [states init]; hier ist init Methode in States: - (id) init { if ((self = [super init])) { pickedGlasses = 0; }