Avatar billede eonix Nybegynder
23. januar 2007 - 08:54 Der er 3 kommentarer og
1 løsning

Syntax Trick ved definering af f.eks. Interfaces

Hej folkens,

Jeg sidder og mumler over et kode eksempel i Visual C++ som definerer et interface på følgende måde:

#define EndInterface(name) };                \
    Interface name : public actual_##name { \
    public:                                \
        virtual ~name() {}                  \
    };

Det spørgsmålet går på er at disse:

\
\
\
\

er normal viden som enhver C++ programmør bare ved ? - Hvis det er tilfældet så må jeg bede at et gyldigt svar skal indeholde henvisning/dokumentation for hvordan \ fungerer - det er ikke noget bare at forklarer det - jeg behøver en slags officiel dokumentation i form af msdn eller ligenende.

Håber der er nogen der kan finde det på nettet et sted - jeg har ikke rigtigt kunne finde det - held og lykke.

//EoniX
Avatar billede segmose Nybegynder
23. januar 2007 - 10:41 #1
\ betyder bare fortsættes på næste linie, den skulle stå beskrevet under pre-processor sammen med macro'er.

Så der står i virkeligheden:
#define EndInterface(name) }; Interface name : public actual_##name {  public:                              virtual ~name() {}  };
Avatar billede eonix Nybegynder
23. januar 2007 - 11:34 #2
http://msdn2.microsoft.com/en-us/library/teas0593(VS.80).aspx

The formal parameters in the list are separated by commas. Each name in the list must be unique, and the list must be enclosed in parentheses. No spaces can separate identifier and the opening parenthesis. Use line concatenation — place a backslash (\) immediately before the newline character — for long directives on multiple source lines. The scope of a formal parameter name extends to the new line that ends token-string.

Så du havde fuldstændigt RET! - Mange tusind tak!
Avatar billede eonix Nybegynder
23. januar 2007 - 11:35 #3
Nu kan du så svare på mit andet spørgsmål fra i dag:

http://www.eksperten.dk/spm/757861

Held og lykke
Avatar billede arne_v Ekspert
23. januar 2007 - 15:22 #4
det hack var meget brugt foer templates blev almindelige - idag er det meget sjaeldent
noedvendigt
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