Ik wil graag een vector in mijn .h file declareren, maar om de één of andere reden wil dat niet.
Mijn header file ziet er zo uit:
(ProjectMFC.h)
In de cpp include ik het volgende:
(ProjectMFC.cpp)
De errors:
Deze errors slaan op de regel: vector<CAdresgegevens> myVector;
PS die vector met die int ipv CAdresgegevens werkte ook niet en die andere:
typedef std::vector<int> IntVector;
geeft errors maar omdat ik using namespace std gebruik hoef ik volgens mij geen std:: ervoor te zetten.
errors:
Mijn header file ziet er zo uit:
(ProjectMFC.h)
C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
| class CMyApp : public CWinApp { public: virtual BOOL InitInstance (); }; class CMainWindow : public CFrameWnd { public: CMainWindow (); void AddToAdresVector (CAdresgegevens * adres); private: //typedef vector<int> myVector; //typedef std::vector<int> IntVector; vector<CAdresgegevens> myVector; protected: afx_msg void OnMenuItemInfoOver(); afx_msg void OnMenuItemBestandToevoegen(); DECLARE_MESSAGE_MAP () }; |
In de cpp include ik het volgende:
(ProjectMFC.cpp)
C++:
1
2
3
4
5
6
7
8
| #include "StdAfx.h" #include <vector> using namespace std; #include "Adresgegevens.h" #include "ProjectMFC.h" #include "resource.h" |
De errors:
code:
1
2
3
4
| c:\program files\microsoft visual studio\myprojects\projectmfc\projectmfc.h(20) : error C2143: syntax error : missing ';' before '<' c:\program files\microsoft visual studio\myprojects\projectmfc\projectmfc.h(20) : error C2501: 'vector' : missing storage-class or type specifiers c:\program files\microsoft visual studio\myprojects\projectmfc\projectmfc.h(20) : error C2059: syntax error : '<' c:\program files\microsoft visual studio\myprojects\projectmfc\projectmfc.h(20) : error C2238: unexpected token(s) preceding ';' |
Deze errors slaan op de regel: vector<CAdresgegevens> myVector;
PS die vector met die int ipv CAdresgegevens werkte ook niet en die andere:
typedef std::vector<int> IntVector;
geeft errors maar omdat ik using namespace std gebruik hoef ik volgens mij geen std:: ervoor te zetten.
errors:
code:
1
2
3
4
| c:\program files\microsoft visual studio\myprojects\projectmfc\projectmfc.h(21) : error C2653: 'std' : is not a class or namespace name c:\program files\microsoft visual studio\myprojects\projectmfc\projectmfc.h(21) : error C2143: syntax error : missing ';' before '<' c:\program files\microsoft visual studio\myprojects\projectmfc\projectmfc.h(21) : error C2059: syntax error : '<' c:\program files\microsoft visual studio\myprojects\projectmfc\projectmfc.h(21) : error C2238: unexpected token(s) preceding ';' |
[ Voor 39% gewijzigd door Beyond op 28-04-2005 19:07 ]
Al het goeie.......