Hallo,
ich möchte bei der Implementierung einer Methode vom cpp-file aus auf die Ergebnisse von anderen, ebenfalls dort implementierten Methoden zugreifen. Dazu muß ich, wenn ich nicht irre, ein Objekt meiner Klasse als Parameter bypassen und diesen Bypass sowohl im .h-File als auch im Main deklarieren, nicht? Trotzdem klappt es nicht:
// „TVector2.h“:
class TVector2 {
float *vec;
int cantcomp;
public:
TVector2(int n=0);
~TVector2();
TVector2(const TVector2 &:wink:;
void Leer();
float MediaGeo();
float CompMay();
float CompMen();
float Rango(TVector2 a);
};
// TVector2.cpp :
//---------------------------------------------------------------------------
#pragma hdrstop
#include „TVector2.h“
#include
#include
//---------------------------------------------------------------------------
#pragma package(smart_init)
TVector2::TVector2(int n){ // Constructor
cantcomp = n;
vec = new float[cantcomp];
for (int i=0; i> vec[i];
}
}
float TVector2::MediaGeo() {
float medg=1;
for (int i=0; i vec[i])
mencomp=vec[i];
return mencomp;
}
float TVector2::Rango(TVector2 a){
float range=0;
range = (a.CompMay() - a.CompMen());
return range;
}
// Main.cpp :
//---------------------------------------------------------------------------
#include
#pragma hdrstop
#include „TVector2.h“
#include
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
int cantcomp=0;
cout > cantcomp;
TVector2 v(cantcomp);
cout