如何在一个配置文件含vector的项目中.对其中的某个对象实例化?
萧乐颜 2008-02-26 04:56:38 我设置了一个.cpp中的class如下:
class GameNameList
{
public:
std::string getName() {return m_name;} //网页名字
std::string getcrackedUrlName() {return m_crackedUrlName ;} //网页地址
public:
GameNameList( std::string name, std::string crackedUrlName )
:m_name(name)
,m_crackedUrlName(crackedUrlName){}
private:
std::string m_name;
std::string m_crackedUrlName;
};
我的config文件:
class Config
{
public:
Config();
void reload();
std::vector<GameNameList *> & getGameLinkList() {return m_gameLinkList;}
private:
std::basic_string<char> m_configFilename;
std::vector<GameNameList *> m_gameLinkList;
};
在另一个.cpp的类中定义了: //这个.cpp是用来获取网页源代码
class CrackedUrl //这个类是用于设置网页地址
{
int m_scheme;
CString m_host;
int m_port;
CString m_path;
......
}
getNetCode::getNetCode() //获取网页源代码
{
HINTERNET hSession = 0;
HINTERNET hConnect = 0;
HINTERNET hRequest = 0;
CStringW strHeader(L"Content-type: application/x-www-form-urlencoded\r\n");
// Test data
string listName,listAddress;
GameNameList listTable(listName, listAddress);
LPCWSTR linkname = MutilByteToWide(listTable.getcrackedUrlName());
CrackedUrl crackedUrl(linkname); //这个括号里的就是crackedUrlName,这段红色代码应该怎么设置才是最好的,在这整个代码中,我要用的是宽字符
CStringA strPostData("value1=10&value2=14");
// Open session.
hSession = OpenSession(L"Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)");
...........
}