Article View: de.comp.lang.c++
Article #886Re: Kommandozeilenargumente bevor main()
From: Karl-Heinz Krause
Date: Sat, 25 Nov 1995 16:42
Date: Sat, 25 Nov 1995 16:42
37 lines
1718 bytes
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-mailReferences:
<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