Tja, ik vraag het hier maar, omdat ik geen idee heb hoe ik dit moet zoeken op et internet, en ik het idee heb dat ik alles goed doe:
Ik heb dit progje
Werkt perfect
Nu verander ik dat in
header.h
en
impl.c
en
main
En krijg ik de mooie error:
Ik heb dit progje
C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| class Test { public: static int lala(); }; int Test::lala() { return 1; } int main(int argc, char* argv[]) { return Test::lala(); } |
Werkt perfect
Nu verander ik dat in
header.h
C++:
1
2
3
4
5
6
7
8
| #ifndef __HEADER__H_ #define __HEADER__H_ class Test { public: static int lala(); }; #endif |
en
impl.c
C++:
1
2
3
4
5
| #include "header.h" int Test::lala() { return 1; } |
en
main
C++:
1
2
3
4
5
| #include "header.h" int main(int argc, char* argv[]) { return lala(); } |
En krijg ik de mooie error:
code:
1
| (header.h) error C2061: syntax error : identifier 'Test' |