Warning C4761

Hallo,

ich bekomme im Visual C++ folgende Meldung:
warning C4761: integral size mismatch in argument; conversion supplied

Und das zu folgendem Code:

class Punkt{
private:
double x;
double y;
public:
void setzePunkt(double,double);
double gibX();
double gibY();
double abstand(const Punkt&amp:wink: const;

Punkt(double,double);
~Punkt();
};

#include „punkt.h“
#include
#include
using namespace std;

Punkt::stuck_out_tongue:unkt(double x, double y){
this->x=x;
this->y=y;
}

…

double Punkt::gibX(){
return this->x;
}

double Punkt::gibY(){
return this->y;
}

#include
#include
#include „punkt.h“
using namespace std;

void main(void){
Punkt p1(3.0,5.0);
Punkt p2(2.0,1.0);
Punkt p3(0.0,0.0);
double p3x,p3y;

cout

Hallo Dario!

Welche Zeile in deinem Code meckert er denn an? Auf’s erste Überfliegen habe ich keine Zeile gefunden, die den Fehler hervorrufen sollte (soweit ich das sehe sind da ausschliesslich double’s im Spiel…

Gruß,
Martin

> class Punkt{  
> private:  
> double x;  
> double y;  
> public:  
> void setzePunkt(double,double);  
> double gibX();  
> double gibY();  
> double abstand(const Punkt&amp:wink: const;  
>   
> Punkt(double,double);  
> ~Punkt();  
> };  
>   
> #include "punkt.h"  
> #include   
> #include   
> using namespace std;  
>   
>   
> Punkt::stuck\_out\_tongue:unkt(double x, double y){  
> this-\>x=x;  
> this-\>y=y;  
> }  
>   
> ...  
>   
> double Punkt::gibX(){  
> return this-\>x;  
> }  
>   
> double Punkt::gibY(){  
> return this-\>y;  
> }  
>   
>   
>   
>   
> #include   
> #include   
> #include "punkt.h"  
> using namespace std;  
>   
>   
> void main(void){  
> Punkt p1(3.0,5.0);  
> Punkt p2(2.0,1.0);  
> Punkt p3(0.0,0.0);  
> double p3x,p3y;  
>   
> cout

Hallo Martin,

hab den Fehler mittlerweile gefunden, ich hab beim Methodenaufruf die Klammern vergessen, ich Trottel.

Danke dennoch.

Dario