Article View: de.comp.lang.c++
Article #1013Re: Problem beim Linken
From: Karl-Heinz Krause
Date: Thu, 14 Dec 1995 17:17
Date: Thu, 14 Dec 1995 17:17
36 lines
1636 bytes
1636 bytes
Am 11. Dez. 1995 schrieb Hans-Martin Speiser
(speiser@eric.u-strasbg.fr):
> Hallo Welt;
> Ich habe ein groesseres Programm mit vielen h-files und das ganze liefert mir die
> Fehlermeldung "TEST exceeds 64k" unter Borland C++ 4.5, selbst wenn ich das
> Speichermodell des 16bit-Compilers auf "large" einstelle. Drehe ich an den "virtual
> tables" von "smart" nach "external", dann ist die Meldung zwar wech aber der Linker
> findet meine Klassen nicht mehr. Kennt sich jemand bei der Speicherverwaltung
> besser aus als ich? Das waere fuer mich sehr gut...
Was ist "TEST" bei Dir? Ist es eine Klasse? Dann bist Du an eine
prinzipielle Grenze gestoßen: Klassenobjekte können bei BC++ nicht
größer werden als 64K, unabhängig vom Speichermodell.
Vermutlich hast Du eine Klasse mit einem großen Feld als Datenelement,
etwa so
class TEST {
int feld[50000];
...
};
Eine Lösung des Problems wäre es, das Feld dynamisch anzulegen:
class TEST {
int huge* feld;
public:
TEST(): feld(new int huge[50000]) {}
~TEST() { delete feld; }
};
Karl-Heinz Krause
Technical Details
Message-ID:
<4apm7e$7ao@news00.btx.dtag.de>Path:
arc1-ca.pugleaf.net!news00.btx.dtag.de!not-for-mailReferences:
<4ahbn4$ln4@apopi.u-strasbg.fr>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!news00.btx.dtag.de!not-for-mail From: Krause@t-online.de (Karl-Heinz Krause) Newsgroups: de.comp.lang.c++ Subject: Re: Problem beim Linken Date: 14 Dec 1995 17:17:34 GMT Organization: Telekom Online Internet Gateway Message-ID: <4apm7e$7ao@news00.btx.dtag.de> References: <4ahbn4$ln4@apopi.u-strasbg.fr> Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Sender: 0913148778-0001@t-online.de (Karl-Heinz Krause) X-Newsreader: Forte Free Agent 1.0.82