错误>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:“错误”:未声明的标识符

“错误 C2065:'ON_WM_THEMECHANGED':未声明的标识符”[关闭]

error C2065:!错误:未定义标识符“pBuf);”

修复“错误 C2065:未声明的标识符”

错误 C2065:“IOCTL_NDISUIO_OPEN_DEVICE”:未声明的标识符

错误 C2065:“DWORD_PTR”:未声明的标识符