"名称":模棱两可的符号 视觉工作室 2015
'name': ambiguous symbol VisualStudio 2015
我让我的项目迁移到Visual Studio 2015。然而,当我看到收到13个错误时,我卡住了。
错误C2872 'data':有歧义的符号错误C2872 'size':有歧义的符号
在你迁移到vss2015之前一切都很完美,我不明白为什么我们在收到这个错误后移动了程序。
这是我的Jpeg.h
#pragma once
int jpeg_save(unsigned char*data, int width, int height, int quality, const char*filename);
int jpeg_save_to_file(unsigned char*data, int width, int height, int quality, FILE*fi);
int jpeg_save_to_mem(unsigned char*data, int width, int height, int quality, unsigned char*dest, int destsize);
int jpeg_load(const char*filename, unsigned char**dest, int*width, int*height);
int jpeg_load_from_mem(unsigned char*_data, int size, unsigned char*dest, int width, int height);
这里是我的jpeg。cpp
void mem_init_source (j_decompress_ptr cinfo)
{
struct jpeg_source_mgr* mgr = cinfo->src;
mgr->next_input_byte = data;
mgr->bytes_in_buffer = size;
}
我得到了"data"answers"size"符号的错误。
问好。
你的一些函数有名为data和size的局部变量,导致与同名的全局变量冲突。
static unsigned char*data;
static int size;
...
int jpeg_save_to_file(unsigned char*data, int width, int height, int quality, FILE*fi);
int jpeg_load_from_mem(unsigned char*_data, int size, unsigned char*dest, int width, int height);
...
…在编译代码时导致冲突
例如,你有一个全局变量data,然后你有一个名为data的函数参数,所以编译器很困惑该使用哪个-我知道我会。
解决这个问题最简单的方法是在全局变量周围放置一个命名空间,这样当你访问全局变量或局部变量时就更清楚了。
。
namespace globals
{
static FILE*fi;
static JOCTET * buffer;
static unsigned char*dest;
static int len;
static int destlen;
static unsigned char*data;
static int pos;
static int size;
};
...
int jpeg_save(unsigned char*data, int width, int height, int quality, const char*filename)
{
globals::data = ...;
}
alt。使用未命名的命名空间
namespace
{
static FILE* fi;
...
}
...
::fi = fopen(...);
相关文章:
- 视觉工作室项目.提取源文件夹名称
- 为什么我在尝试模板时遇到视觉工作室C++错误
- 视觉工作室 2017;启用 /permissive 时,类型 "const wchar_t *" 的参数与类型 "PWSTR" 的参数不兼容
- remove(str.begin(), str.end(), );无法正常工作(我正在使用视觉工作室 2012)
- 背包问题,视觉工作室问题
- 如果变量数据包含大于 vector 所有元素的整数,则仅在视觉工作室上接收"矢量下标超出范围"?
- C++ 调试断言失败 - 矢量下标超出视觉工作室的范围
- 在turbo c++中编译.不在视觉工作室
- 将库文件夹添加到视觉工作室
- 在视觉工作室中以十六进制进行位移位并通过 cout 输出
- 我正在尝试在视觉工作室上创建自己的库/源函数
- 我在视觉工作室中制作了一个类似胭脂的游戏,我想显示玩家的生命值
- 在 UWP 视觉工作室项目中包括外部文件夹
- 视觉工作室未显示符号表?
- 如何在视觉工作室社区中设置竞争性编程站点等环境?
- 无法在视觉工作室社区 2015 中加载项目
- 合成错误不知道为什么会发生这种情况,请检查一下并告诉我这是我的编码还是视觉工作室
- 使用QT Connect时,视觉工作室警告
- 执行视觉工作室异常处理模式
- 在不同的计算机上运行.exe文件.(视觉工作室)