Hallo,
habe ein Problem mit der Übergabe von Werten innerhalb eines Programmes.
In einer Datei befindet sich eine Funktion, die ein float zurückgibt.
Auf diese Datei habe ich jetzt in einer anderen Datei zugegriffen.
Es sind drei Probleme. Die beiden a's die ausgegeben werden, müssten doch identisch sein.
Jedoch wird bei dem erst a der richtige Wert ausgegeben und beim zweiten "1.2e+06".
Außerdem erhalte ich bei der Compilierung der ersten Datei eine Meldung
ERROR: UNresolved external '_main' reference from C:\...'
Liegt daran vielleicht der Fehler?
Das dritte Problem ist, dass, wenn ich in der ersten Datei irgenwelche Werte ändere oder ausgebe, sich an der Ausgabe nichts verändert.
Woran kann das liegen?
habe ein Problem mit der Übergabe von Werten innerhalb eines Programmes.
In einer Datei befindet sich eine Funktion, die ein float zurückgibt.
Code:
float getpositiona(){
float a;
//...
cout << a;
return(a);
}
Auf diese Datei habe ich jetzt in einer anderen Datei zugegriffen.
Code:
# include "positiona.h"
#include<fstream.h> //Importieren der Programmpakete
#include <iostream.h>
#include <math.h>
float main(){
float a= getpositiona();
cout << endl << endl;
cout << a << endl;
return(0);
}
Es sind drei Probleme. Die beiden a's die ausgegeben werden, müssten doch identisch sein.
Jedoch wird bei dem erst a der richtige Wert ausgegeben und beim zweiten "1.2e+06".
Außerdem erhalte ich bei der Compilierung der ersten Datei eine Meldung
ERROR: UNresolved external '_main' reference from C:\...'
Liegt daran vielleicht der Fehler?
Das dritte Problem ist, dass, wenn ich in der ersten Datei irgenwelche Werte ändere oder ausgebe, sich an der Ausgabe nichts verändert.
Woran kann das liegen?