🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Kommandozeilenargumente bevor main()

#886
From: Karl-Heinz Krause
Date: Sat, 25 Nov 1995 16:42
37 lines
1718 bytes
Am 25. Nov. 95 schrieb Boris Lohner (boris@raybbs.camelot.de):

> Hallo zusammen,
> ich will im Konstruktor eines globalen Objektes die Kommandozeilenargumente
> abfragen, weil diese das Verhalten des globalen Objektes beeinflussen
> sollen.
> Das Objekt erst in main(...) zu initialisieren ist unguenstig, da mehrere
> andere ebenfalls globale Objekte bereits vor main(...) Gebrauch von diesem
> bestimmten Objekt machen.
> Leider hab ich bis jetzt keine Loesung fuer dieses Problem gefunden.

[ ... ]

> Die Frage ist also:
> Wie komm ich auf portable Weise noch vor dem Eintritt in main(...) an die
> Kommandozeilenargumente heran?

Auf portable Weise gar nicht, da die Definierer von C++ das in ihrer
grenzenlosen Verblendung nicht vorgesehen haben.

Die verschiedenen C++-Compiler bieten häufig Lösungen dafür. Bei Borland
gibt es globale Variablen _argc und _argv, die in dos.h deklariert sind.
Andere Compiler bieten evtl. andere Lösungen.

Eine semiportable Methode wäre es, die verschiedenen Möglichkeiten über
#ifdef zu unterscheiden.

	#ifdef __BORLAND
	#include <dos.h>
	#else
	...
	#endif
	...



Karl-Heinz Krause
Technical Details
Message-ID: <497h2g$ed4@news00.btx.dtag.de>
Path: arc1-ca.pugleaf.net!news00.btx.dtag.de!not-for-mail
References: <ftn_2.2480.843.0_30b624ab_Boris.Lohner@camelot.de>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!news00.btx.dtag.de!not-for-mail
From: Krause@btx.dtag.de (Karl-Heinz Krause)
Newsgroups: de.comp.lang.c++
Subject: Re: Kommandozeilenargumente bevor main()
Date: 25 Nov 1995 16:42:56 GMT
Organization: Telekom Online Internet Gateway
Message-ID: <497h2g$ed4@news00.btx.dtag.de>
References: <ftn_2.2480.843.0_30b624ab_Boris.Lohner@camelot.de>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Sender: 0913148778-0001@btx.dtag.de (Karl-Heinz Krause)
X-Newsreader: Forte Free Agent 1.0.82