错误>fun.cpp(29):错误C2065:'Llist_url':未声明的标识符1>fun.cpp(30):[关闭]
Posted
技术标签:
【中文标题】错误>fun.cpp(29):错误C2065:\'Llist_url\':未声明的标识符1>fun.cpp(30):[关闭]【英文标题】:error >fun.cpp(29): error C2065: 'Llist_url' : undeclared identifier 1>fun.cpp(30): [closed]错误>fun.cpp(29):错误C2065:'Llist_url':未声明的标识符1>fun.cpp(30):[关闭] 【发布时间】:2014-11-29 21:57:48 【问题描述】:我正在使用 VS-2010。我正在将一个字符串向量传递给一个函数,该函数旨在从存储在字符串向量中的 url 列表中下载图像
void fun::update(vector<std::string>& list_url)
vector<std::string> res ;
HRESULT hr;
for(int i=0;i<(unsigned int)list_url.size();i++)
res.push_back(list_url[i].substr( list_url[i].find_last_of("/") + 1 ));
LPCTSTR Url = _T(list_url[i]);
LPCTSTR File = _T(res[i]);
hr = URLDownloadToFile(0, Url,File , 0, 0);
但是这个函数显示错误
fun.cpp(29):错误 C2065:“Llist_url”:未声明的标识符 1>fun.cpp(30): 错误 C2065: 'Lres' : 未声明的标识符
【问题讨论】:
不要将_T
用于变量。
下一次,请在有错误的行上做标记。很难猜到第 29 行和第 30 行在哪里。
我已经尝试过了,但它显示的错误如下:error C2440: 'initializing' : cannot convert from 'std::basic_string<_elem>' to 'LPCTSTR'
我一定会尽力让错误更容易被看到
use the c_str()
function 获取const char *
。根据您的编译器设置,您也可能需要使用wstring
【参考方案1】:
_T
用于字符串文字(例如_T("test")
)。
【讨论】:
感谢您的回复,但我已经尝试过了,它显示错误:错误 C2440:'正在初始化':无法从 'std::basic_string<_elem>' 转换为 'LPCTSTR'以上是关于错误>fun.cpp(29):错误C2065:'Llist_url':未声明的标识符1>fun.cpp(30):[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
“错误 C2065:'ON_WM_THEMECHANGED':未声明的标识符”[关闭]
error C2065:!错误:未定义标识符“pBuf);”