微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Oracle 12.2 Pro*C - Visual Studio 2015 C++ 警告 - sqlstm 声明隐藏了全局声明

如何解决Oracle 12.2 Pro*C - Visual Studio 2015 C++ 警告 - sqlstm 声明隐藏了全局声明

环境:

Win10 64 位 带有更新 3 的 Visual Studio 2015 带有 Pro*C 的 Oracle 12.2 64 位客户端

从 *.pc 文件生成的 *.cpp 文件正在生成以下警告

这是 Pro*C 从 *.pc 文件自动生成文件。原来的struct和function1()里面的struct都是自动生成的。

//generated by pro*c
static struct sqlexd {
param1
param2
...
} sqlstm  {13,2}


int function1 ()
{
  struct sqlexd sqlstm;  //hides global sqlstm from above
  sqlstm.slvsn = 13
  sqlstm.arrsiz = 2
}

struct sqlexd sqlstm; //this causes a C4459 warning

slqstm 的 C4459 声明隐藏全局声明

cpp 文件由 *.pc 文件自动生成。我不太确定如何解决这个警告,因为它是一个自动生成文件

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。