打印

奇怪的警告!!!!!!

[复制链接]
2405|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
haha01|  楼主 | 2011-12-22 18:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 haha01 于 2011-12-22 18:23 编辑

我的stm32的工程报警如下:
Warning[Pe368]: class "<unnamed>" defines no constructor to initialize the following: const member "<unnamed>::CPUID"

结构体如下:
typedef struct
{
  vuc32 CPUID;
  vu32 ICSR;
  vu32 VTOR;
  vu32 AIRCR;
  vu32 SCR;
  vu32 CCR;
  vu32 SHPR[3];
  vu32 SHCSR;
  vu32 CFSR;
  vu32 HFSR;
  vu32 DFSR;
  vu32 MMFAR;
  vu32 BFAR;
  vu32 AFSR;
} SCB_TypeDef;



那位大侠知道这是怎么回事呀?怎样能把这个警告搞掉,类似的还有很多!多谢!
沙发
haha01|  楼主 | 2011-12-23 09:12 | 只看该作者
求助呀,谁知道怎么把这个警告弄掉,多谢了,我用的是IAR5.4,多谢多谢!

使用特权

评论回复
板凳
Xflyan| | 2011-12-23 10:14 | 只看该作者
是不是使用的库有问题?

使用特权

评论回复
地板
haha01|  楼主 | 2011-12-23 10:36 | 只看该作者
应该是使用库的问题,但是就是不知道哪个函数包含的问题了,很奇怪!

使用特权

评论回复
5
wookongbun| | 2011-12-23 11:53 | 只看该作者
缺少构造函数初始化只读属性的变量
在定义变量的时候初始化看看
还不行就找编译器的手册

使用特权

评论回复
6
PXJ_520| | 2011-12-23 14:28 | 只看该作者
vuc32 CPUID;

这个是什么数据类型?

使用特权

评论回复
7
Xflyan| | 2011-12-23 17:49 | 只看该作者
vuc32  = __I uint32
你看看__I被定义成 volatile 还是 volatile const了
是后者就有问题了!

使用特权

评论回复
8
lllaaa| | 2011-12-24 09:06 | 只看该作者
估计是定义为了const
那样就不行咯
const类型只能在初始化的时候赋值。而你初始化的时候没有给值就会出问题。话说结构体里搞什么const成员啊。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

26

帖子

1

粉丝