| 发表于:2008-02-01 10:03:59 楼主 |
#include "stdafx.h" #include "globlewrapclass.h" #include <map> #include <string> #include <iostream> #include <iterator> using namespace std; class globalwrap { public: //以下函数为成员数据读取函数 static string program_name() { return _program_name; } static string version_stamp() { return _version_stamp; } static int version_number() { return _version_number; } static int tests_run() { return _tests_run; } static int test_passed () { return _tests_passed; } //以下函数为设置成员数据 //初始化map,显示map void initmap(); void didplaymap(); //一下函数为成员数据设置函数 private: static string _program_name; static string _version_stamp; static int _version_number; static int _tests_run; static int _tests_passed; //以下部分是为了解决4.4中的问题。 enum ulevel { beginner, intermediate, advanced, guru }; static map < string, enum ulevel > _user_level_map; }; void globalwrap::initmap() { _user_level_map[ "beginner" ] = beginner ; _user_level_map[ "intermediate" ] = intermediate ; _user_level_map[ "advanced" ] = advanced ; _user_level_map[ "guru" ] = guru ; } void globalwrap::didplaymap() { if( _user_level_map.empty() ) initmap(); map < string, ulevel > ::iterator it = _user_level_map.begin(); while ( it != _user_level_map.end() ) { cout < <it-> first < <it-> second; cout < <endl; } } essentialc++practisefor4.3 error lnk2001: 无法解析的外部符号 "private: static class std::map <class std::basic_string <char,struct std::char_traits <char> ,class std::allocator <char> > ,enum globalwrap::ulevel,struct std::less <class std::basic_string <char,struct std::char_traits <char> ,class std::allocator <char> > > ,class std::allocator <struct std::pair <class std::basic_string <char,struct std::char_traits <char> ,class std::allocator <char> > const ,enum globalwrap::ulevel> > > globalwrap::_user_level_map" (?_user_level_map@globalwrap@@0v?$map@v?$basic_string@du?$char_traits@d@std@@v?$allocator@d@2@@std@@w4ulevel@globalwrap@@u?$less@v?$basic_string@du?$char_traits@d@std@@v?$allocator@d@2@@std@@@2@v?$allocator@u?$pair@$$cbv?$basic_string@du?$char_traits@d@std@@v?$allocator@d@2@@std@@w4ulevel@globalwrap@@@std@@@2@@std@@a) essentialc++practisefor4.3 fatal error lnk1120: 1 个无法解析的外部命令 |
|
|
|
|