Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Structproblem

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
27.10.2008, 13:42 Uhr
~Structproblem
Gast


Hallo.
Ich hab ein Problem mit folgendem Code.
Erstens hab ich das Gefühl er ist sehr c mäßig,wie kann ich ihn umgestalten das er mehr nach c++ aussieht?
Zweitens funktioniert er nicht, bzw. lässt er sich nicht complimieren,die Errors die er ausgibt sind:
6 |error: two or more data types in declaration of 'firststruct'
In function 'void Structtest()':
15|error: expected unqualified-id before '[' token|
16|error: expected unqualified-id before '[' token|
17|error: expected unqualified-id before '[' token|


C++:
#define ND 50
struct str
{
    int x,y,type;
}
struct str firststruct[ND];

void Structtest()
{
    int i = 0;
    int num_types = 5;
    while(i<NUM_D)
    {
        i++;
        str[i].x=rand()%50;
        str[i].y=rand()%50;
        str[i].type=rand()%num_types;
    }
}


Ich hoffe mir kann hier jemand helfen^^.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.10.2008, 13:45 Uhr
~Structproblem
Gast


Bei while sollte es ND und nicht NUM_D heissen sry :/.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
27.10.2008, 14:16 Uhr
TOSHMAX



Hallo,
zu deinen Fehlern:

C++:
struct str
{
    int x,y,type;
};
str firststruct[ND];


Es muss immer ein ';' hinter einer class oder struct Definition stehen.
Das struct vor deiner firststruct[ND] muss da nicht stehen.

C++:
str[i].x=rand()%50;
str[i].y=rand()%50;
str[i].type=rand()%num_types;


Muss heißen:

C++:
firststruct[i].x=rand()%50;
firststruct[i].y=rand()%50;
firststruct[i].type=rand()%num_types;


Gruß
TOSHMAX

Dieser Post wurde am 27.10.2008 um 14:16 Uhr von TOSHMAX editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
27.10.2008, 14:30 Uhr
~Structproblem
Gast


Danke,es klappt .
MfG.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
27.10.2008, 21:31 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat von TOSHMAX:

Das struct vor deiner firststruct[ND] muss da nicht stehen.


kommt drauf an ob du einen C oder C++-Compiler hast. im ersteren Fall MUSST du struct davor schreiben, weil "struct str" der datentyp ist, daher gibts da ja oft solche dinge:


C++:
struct str
{
  // ...
}
typedef struct str str_t;

str_t firststruct[ND];



was deutlich macht: str ist ein datentyp, kein bezeichner.
Einem C++-Compiler is das jedoch wurst, ein echter C-Compiler würde bei "str firststruct[ND];" auf die barrikaden gehen.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


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: