Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
JkerryZ JLI Master Trainee

Anmeldedatum: 18.05.2004 Beiträge: 575 Wohnort: Wolfsburg Medaillen: Keine
|
Verfasst am: 31.08.2004, 15:02 Titel: Interne Heap Grenze erreicht, häh? |
|
|
Yo,
habe ein bisschen versucht zu programmieren und beim compilieren bin ich dann auf folgenden Fehler gestoßen:
MS VC++ hat Folgendes geschrieben: | Compiler-Beschraenkung: Interne Heap-Grenze erreicht; Verwenden Sie /Zm, um eine hoehere Grenze anzugeben |
Zuerst habe ich alles kompiliert, keine Fehler.
Dann wollte ich noch so ein paar Funktionen einbinden und dort kam dann der oben genannte Fehler (zwei mal)
Ich hatte drei Dateien in meinem Projekt: Main.cpp / Funktion.h / Funktion.cpp.
In Main war alles drin und das konnte ich auch kompilieren.
Dann habe ich einen Funktionsaufruf in Main.cpp gemacht und in Funktion.h ne Deklaration oder so und in Funktion.cpp die Funktion.
Das sah ungefähr so aus:
Main.cpp:
Code: |
#include "Funktion.h"
#include "Funktion.cpp"
....
...
Funktion(Parameter)
..... |
Funktion.h:
Code: | #include "Funktion.cpp"
... |
Und Funktion.cpp:
Code: | #include "Funktion.h"
... |
Und dann kamen da diese dummen Fehler.
Was kann ich tun, Ausser vlt. die Heap-Grenze zu erhöhen??
mfg JkerryZ |
|
Nach oben |
|
 |
Sören JLI Master Trainee

Anmeldedatum: 26.07.2002 Beiträge: 647 Wohnort: Bonn Medaillen: Keine
|
Verfasst am: 31.08.2004, 15:36 Titel: |
|
|
Mal in der MSDN nachgeschlagen was für mögliche Fehlerquellen der error haben könnte? |
|
Nach oben |
|
 |
AFE-GmdG JLI MVP


Alter: 45 Anmeldedatum: 19.07.2002 Beiträge: 1374 Wohnort: Irgendwo im Universum... Medaillen: Keine
|
Verfasst am: 31.08.2004, 15:47 Titel: Re: Interne Heap Grenze erreicht, häh? |
|
|
JkerryZ hat Folgendes geschrieben: | Main.cpp:
Code: | ...
#include "Funktion.cpp"
... |
Funktion.h:
Code: | #include "Funktion.cpp"
... |
| ist definitiv falsch!
cpp-Dateien werden nicht includiert. ("eingebunden" für die, denen "includiert" nbicht gefällt)
Du hast eine Endlosschleife verursacht _________________
CPP: | float o=0.075,h=1.5,T,r,O,l,I;int _,L=80,s=3200;main(){for(;s%L||
(h-=o,T= -2),s;4 -(r=O*O)<(l=I*I)|++ _==L&&write(1,(--s%L?_<(L)?--_
%6:6:7)+\"World! \\n\",1)&&(O=I=l=_=r=0,T+=o /2))O=I*2*O+h,I=l+T-r;} |
|
|
Nach oben |
|
 |
xardias JLI Master

Alter: 39 Anmeldedatum: 28.12.2003 Beiträge: 804 Wohnort: Palo Alto, CA Medaillen: Keine
|
Verfasst am: 31.08.2004, 15:48 Titel: |
|
|
ganz einfach:
kurz vorstellen wie das ausschaut.
main.cpp included Funktion.h
Funktion.h included Funktion.cpp
Funktion.cpp included Funktion.h
Funktion.h included Funktion.cpp
Funktion.cpp included Funktion.h
Funktion.h included Funktion.cpp
Funktion.cpp included Funktion.h
ich glaube das brauche ich nicht weiter fortzusetzen.
normalerweise macht man das so:
funktion.h:
extern void MeineFunktion( int a );
function.cpp:
void MeineFunktion( int a ){ machwas }
main.cpp:
#include "funktion.h"
du brauchst die cpp nicht zu includen.
in der main.cpp musst der kompiler nur die funktions deklaration kennen. also welche parameter/rückgabewert die funktion hat.
Der kompiler verlintk dann automatisch diese funktion auf die in der Funktion.cpp
[EDIT]
AFE-GmdG war schneller... |
|
Nach oben |
|
 |
JkerryZ JLI Master Trainee

Anmeldedatum: 18.05.2004 Beiträge: 575 Wohnort: Wolfsburg Medaillen: Keine
|
Verfasst am: 31.08.2004, 21:39 Titel: |
|
|
Ok, danke. Ich werds morgen gleich mal ausprobieren. |
|
Nach oben |
|
 |
JkerryZ JLI Master Trainee

Anmeldedatum: 18.05.2004 Beiträge: 575 Wohnort: Wolfsburg Medaillen: Keine
|
Verfasst am: 01.09.2004, 21:44 Titel: |
|
|
Scheint zu funktionieren, anscheinend sind aber noch ein paar Fehler in meiner Funktion
Muss ich die Funktion eigentlich auf eine .h und eine .cpp Datei verteilen, oder kann ich auch einfach nur eine .cpp Datei nehmen??
Also so z.B.:
Main.cpp // Der eigentliche Code
Funktion.cpp // Die Funktion mit Deklaration und allem was dazugehört
mfg JkerryZ |
|
Nach oben |
|
 |
The Lord of Programming Living Legend

Alter: 37 Anmeldedatum: 14.03.2003 Beiträge: 3122
Medaillen: Keine
|
Verfasst am: 01.09.2004, 21:51 Titel: |
|
|
JkerryZ hat Folgendes geschrieben: | oder kann ich auch einfach nur eine .cpp Datei nehmen?? |
Andersherum =)
main.cpp
und sonst die Deklarationen und Definitionen in Headerdateien. Du kannst auch Klassendefinitionen in die Headerdatei und die zugehörigen Methoden in eine Cpp. Aber grundsätzlich immer nur .h als Header einbinden  _________________ www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console
Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet... |
|
Nach oben |
|
 |
JkerryZ JLI Master Trainee

Anmeldedatum: 18.05.2004 Beiträge: 575 Wohnort: Wolfsburg Medaillen: Keine
|
Verfasst am: 02.09.2004, 21:36 Titel: |
|
|
Also eine cpp Datei ist nicht zwingend erforderlich.
Gut, mal sehen ob ich das jetzt hinkriege. wenn nicht melde ich mich nochmal
Danke für eure Hilfe. |
|
Nach oben |
|
 |
|