Gå til innhold

Anbefalte innlegg

Videoannonse
Annonse
Skrevet
typedef struct {
  char *address;
} Mailbox;
struct Mailbox mbox;
memset(&mbox, 0, sizeof (Mailboz);

Error: Undeclared object Mailboz (each undeclared identifier is listed once for every function they appear in).

 

:p

Skrevet (endret)

Takke seg til at en har en kompiler som passer på og gjør ting "tungvinnt".. :]

 

Ta f.eks. PHP, som også skal være "lettvinnt":

 

$viktig_variabel0 = $verdi;
if($blah)
 $viktig_variabelO = $annen_verdi;
else
   $viktig_variabel0 = $helt_annen_verdi;

// o.s.v.  ..masse kode her..
print($viktig_variablO);

 

*klø seg i hue* .. HVORFOR blir ikke $viktig_variabel(0/O?) satt slik den skal her sånn en gang i blandt?

 

..bare et eksempel blandt mange flere..

Endret av søppel
Skrevet

Helt enig. Jeg har blitt avhengig av å ha et "strongly typed" språk.

 

/me går og gir kompilatoren sin en godbit.

 

 

Men så kan man jo også diskutere hvor god programmereren som bruker slike variabler er...

Skrevet (endret)

Det var kanksje å sette det litt på spissen .. altså valg av navn .. kunne like gjerne vært:

 

$variabel / $varibael

 

..skjer lett når man skriver fort - og da er det kjipt at ikke systemet sier i fra.

Endret av søppel
Skrevet

NEINEINEI!!!

 

Ikke noen som svarer på det jeg har spurt om, spurte om hvordan man initialisere mailbokser i et operativsystem, og har hele struct'en til mailboksene, lurte bare på om det var noen spesielle ting man måtte huske på å initialisere!!!

Skrevet

Du får vel heller ta selvkritikk for et dårlig stilt spørsmål.

 

Om du skal BRUKE structen (jeg vet ikke hvor jeg har fått den idéen fra) må du sørge for at den inneholder informasjonen den trenger. Det var et plankesvar, forsåvidt. Kort sagt trenger du ikke gjøre noe annet enn det du trenger ved vanlige variabler / objekter.

 

I.e.:

 

struct mystruct {
   int myint;
};

void f(int, int, struct mystruct, struct mystruct) { /* ... */ }

int i = 5;
int j;
struct mystruct k = { 5 };
struct mystruct l;

f(
   i,  // Fine
   j,  // Funker, men gir nok ikke ønsket resultat; j kan ha alle mulige verdier
   k,  // Fine
   l   // Funker, men gir nok ikke ønsket resultat; k::myint kan ha alle mulige verdier
);

 

 

Dette er det samme i C og C++ (hvis det er C++ er nøkkelordet struct overflødig. Hvis mystruct har en constructor er = { 5 }; en syntaksfeil.)

 

Hvis du bruker C er det også vanlig å typedefe structen:

 

typedef struct mystruct {
   int myint;
} mystruct_t;

  • 2 uker senere...
Skrevet (endret)

Du mener hvordan initialisere /var/spool/<username> og /home/<username>/mbox

Tror Glibc har noe greier for det. Les man-pages.

Edit: man mbox

?

Endret av GNUfan

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...