🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.c++
Article #1013

Re: Problem beim Linken

#1013
From: Karl-Heinz Krause
Date: Thu, 14 Dec 1995 17:17
36 lines
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-mail
References: <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