Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » 'double' kann nicht in 'Point' konvertiert werden

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
19.01.2008, 18:49 Uhr
~Maddi1986
Gast


Guten Abend zusammen.

Habe folgenden Prgorammcode gegeben:

C++:
int setTriangleCGF (CGFobject *obj){

strcpy(obj->Name,"Triangle CGF Version 0.0");
obj->nVrtx = 3;

/*Speicher fuer Eckpunkte reservieren und mit Werten belegen:*/
obj->Vrtx = (Point*) calloc (obj->nVrtx, sizeof(Point));
if (!obj->Vrtx)
{ printf (" setTriangleCGF: kein Speicher fuer Vrtx!"); return (-1); }

obj->Vrtx[0][X] = -1.;




Nun habe ich folgendes erweitert:


C++:
obj->Face[0].nPnt = 3;

/*Speicher fuer Flaechen-Ecken reservieren und mit Werten belegen:*/
#ifdef   MORE_SET
obj->Face[0].Pnt = (Point**) calloc (obj->Face[0].nPnt, sizeof(Point));
if (!obj->Face[0].Pnt)
{ printf (" setTriangleCGF: kein Speicher fuer Pnt!"); return (-1); }

obj->Face[0].Pnt[0][X] = -1.;



Bei mir wird aber eine Fehlermeldung geworfen: error C2440: '=': 'double' kann nicht in 'Point' konvertiert werden.

Jedoch ist doch bei dem gegebenen Code Vrtx auch vom Typ Point. Wieso wirft er aber bei mir diese Fehlermeldung? Zur besseren Verständnis noch die Struktur der Typen:


C++:
typedef struct{
  String Name;      //Objekt-Name
  int nVrtx;           //Anzahl Objektpkte
  int nFace;         //Anzahl Flaechen
  Point *Vrtx;        //Objektpunktkoord.
  Polygon *Face;  //Flaechenliste
  float posMat[DIM*DIM];   // Positionsmatrix
}CGFobject;

typedef struct{
  int nPnt; //Anzahl Eckpunkte
  Point **Pnt; //Punkt-Indizes
  char symbol;//Zeichen f.Konsoletypedef
}Polygon;



Wäre um jede Hilfe dankbar.

LG
Maddi1986

Dieser Post wurde am 19.01.2008 um 23:01 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
19.01.2008, 19:50 Uhr
Oliver
S2-Pixelgeneral


1. Cpp-Tags verwenden!
2. Zeile angeben, worauf sich der Fehler beziehen soll.
3.


C++:
obj->Vrtx[0][X] = -1.;



Das, was mir auffällt. Wenn du einen Member von einer struct haben willst, wird der gefolgt von einem punkt angegeben, also z.b.


C++:
obj->Vrtx[0].X = -1.;



(falls X ein Member ist)
--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: