c++ - gcc 链接器错误,“未在此范围内声明”
问题描述
file1.cpp gcc 版本 4.9.2 。.
#ifdef _WIN32
__declspec(dllexport)std::vector<int> g_vDelay;
#else
__attribute__((visibility("default")))
extern std::vector<int> g_vDelay;
#endif
. .
void SetDelayTimes(std::vector<int>& vDel)
{
g_vDelay.swap(vDel);
}
. . file1.cpp:386:2: 错误: 'g_vDelay' 未在此范围内声明 g_vDelay.swap(vDel); ^
解决方案
推荐阅读
- ios - 通过滑动删除行在tableview中不起作用
- angular - 无法将第二个数组绑定到 angular-dual-listbox
- wpf - 在 Elmish.WFP 中,如何为 DataGrid 创建索引绑定?(绑定到列表元素)
- delphi - 如何检测用户是否从另一个虚拟树视图中拖动节点?
- .net - IIS 强制 SSL 重定向不会重定向根流量
- c - 将十六进制类型转换为字符而不更改 C 中的值
- python - python - 如何在python中使用不同符号分割另一个文本之后获取文本?
- java - 如何从java中的数组中获取具有固定字符串的对象?
- javascript - 在 JS 中使用 Fetch API 检索远程 .csv 文件
- python - 将多个值从元组发送到函数