000
13.03.2012, 08:42 Uhr
~Romanoir
Gast
|
Hallo zusammen,
Vermutlich ein einfaches Problem, aber meine Suche hat bisher nicht gefruchtet: Ich möchte aus kompatibilitätsgründen einen alten Code nach ANSI-C++ konvertieren, den ich seinerzeit mit MSVS geschrieben hatte und der an einigen Stellen "unsaubere" Syntax verwendet. Bei der Konvertierung macht mir eine Stelle großes Kopfzerbrechen und ich bitte Euch um Hilfe:
Es soll eine Funktion aufgerufen werden, die u.a. eine Referenz auf eine eigene Klasse vector übergeben bekommt:
double test(double f,vector& V);
...
beim Aufruf von test hatte ich das gelegentlich so gemacht, daß ein beim Aufruf frisch erzeugtes Objekt direkt übergeben wird. also eta so: result=test(17.5,vector(1,2,-1));
Wenn ich die MS-language Extensions ausschalte geht das nun nicht mehr und der gcc beschwert sich z.B. dass er jetzt keine Referenz bekommt und findet die Funktion test nicht.
Kann mir jemand sagen wie ich diese Zeile in "saubere" Ansi-Syntax umschreiben muss um sie in vergleichbarer Form zu nutzen.
Vielen Dank für Eure Hilfe,
r. |