- 论坛徽章:
- 0
|
// test.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <cstdlib>
#include <fstream>
#include <utility>
#include <iostream>
#include <map>
#include <string>
#include <vector>
using namespace std;
struct Item
{
string name;
string cd;
Item(const string& name,const string& cd)
{
this->name=name;
this->cd=cd;
}
bool operator==( const Item& object)
{
return this->cd == object.cd;
}
bool operator<( const Item& object)
{
return this->cd < object.cd;
}
bool operator==( const Item& object)const
{
return this->cd == object.cd;
}
bool operator<( const Item& object)const
{
return this->cd < object.cd;
}
};
struct Area
{
string name;
string cd;
Area(const string& name,const string& cd)
{
this->name=name;
this->cd=cd;
}
bool operator==( const Area& object)
{
return this->cd == object.cd;
}
bool operator<( const Area& object)
{
return this->cd < object.cd;
}
bool operator==( const Area& object)const
{
return this->cd == object.cd;
}
bool operator<( const Area& object)const
{
return this->cd < object.cd;
}
};
void SetBase( vector<Item>& ItemData,vector<Area>& AreaData,ofstream&,ofstream&);
int _tmain(int argc, _TCHAR* argv[])
{
//in Read fuction
vector<Item> ItemData;
vector<Area> AreaData;
map< Item,int > ItemPosition;
map< Area, vector<string> > ResultMap;
map< Area, vector<int> > AreaFlag;
ofstream fterm("TermInfo.csv");
ofstream fhour("HourData.csv");
ofstream fitem("ItemInfo.csv");
ofstream fset("SetInfo.csv");
if(!fterm || !fhour || !fitem || !fset)//I don't think should use exception
{
cerr<<"File open flase!"<<endl;
exit(1);//maybe should return a value!
}
SetBase(ItemData,AreaData,fterm,fitem);
fterm.close();
fhour.close();
fitem.close();
fset.close();
return 0;
}
void SetBase(vector<Item> ItemData,vector<Area> AreaData,ofstream& fterm,ofstream& fitem)
{
}
错误 1 error LNK2019: 无法解析的外部符号 "void __cdecl SetBase(class std::vector<struct Item,class std::allocator<struct Item> > &,class std::vector<struct Area,class std::allocator<struct Area> > &,class std::basic_ofstream<char,struct std::char_traits<char> > &,class std::basic_ofstream<char,struct std::char_traits<char> > &)" (?SetBase@@YAXAAV?$vector@UItem@@V?$allocator@UItem@@@std@@@std@@AAV?$vector@UArea@@V?$allocator@UArea@@@std@@@2@AAV?$basic_ofstream@DU?$char_traits@D@std@@@2@2@Z),该符号在函数 _wmain 中被引用 test.obj
麻烦大家了
[ 本帖最后由 谢灵运 于 2007-6-28 17:33 编辑 ] |
|