Avatar billede mookid8000 Nybegynder
10. februar 2005 - 14:12 Der er 3 kommentarer

Initialisere en medlems-struct

Jeg har en klasse, som indeholder en struct. Denne struct er defineret andetsteds, så den kan der ikke laves om på.

Klassen kan eksempleficeres med noget i retning af:

class MinKlasse {
public:
    MinKlasse();

    int m_tal;
    MinStruct m_minStruct;
};

MinKlasse::MinKlasse() : m_tal(1) {
}

Her har jeg altså initialiseret m_tal til 1.

Mit spørgsmål er så: kan jeg initialisere struct'en på samme måde? Jeg har forsøgt lidt af hvert, men jeg kan ikke rigtig få det til at fungere.
Avatar billede arne_v Ekspert
10. februar 2005 - 14:21 #1
Kun hvis den har en constructor.

Men du kan da sætte felterne i din constructor body:


MinKlasse::MinKlasse() : m_tal(1) {
    m_minStruct.a = 1;
    m_minStruct.b = 2;
    m_minStruct.c = 3;
}
Avatar billede mookid8000 Nybegynder
10. februar 2005 - 14:23 #2
Dette lader sig ikke gøre, for den C++-fil jeg genererer (sker vha af gawk) bliver læst af et andet program, som ikke udfører kode men blot kigger på hvad der er erklæret og "oversætter" dette til allokeringer i hukommelsen på en DSP...
Avatar billede mookid8000 Nybegynder
10. februar 2005 - 15:27 #3
oh well, jeg har fundet et workaround.

Ellers tak for hjælpen :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester