c和c++对重复声明和定义的处理不同

static int age;
static int age = 10;

上面代码,在c中可以编译成功,但是在c++中,属于重复定义

a.cpp:14:12: error: redefinition of ‘int age’
 static int age = 10;
            ^
a.cpp:13:12: error: ‘int age’ previously declared here
 static int age;
            ^
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概述:声明是将一个名称引入一个程序.定义提供了一个实体在程序中的唯一描述.声明在单个作用域内可以重复多次(类成员除...
    抓兔子的猫阅读 3,808评论 0 3
  • 一、温故而知新 1. 内存不够怎么办 内存简单分配策略的问题地址空间不隔离内存使用效率低程序运行的地址不确定 关于...
    SeanCST阅读 12,373评论 0 27
  • 在孩子学习的英文过程中,更多的家长倾向于急功近利。经常有家长咨询Candy老师:“为什么我家孩子英语辅导班都上了一...
    Candy_1026阅读 2,532评论 0 0
  • 今天上午第三节是语文课,我先读了两篇学生的优秀作文,进行点评,然后让孩子们做中考资料上的两篇现代文阅读题。因为早读...
    空谷幽兰Lax阅读 4,151评论 2 7
  • 用现在流行的一句说法,他和她应该是确认过眼神的那种异性朋友。 故事要从高中说起,那时候女孩仍然还是假小子,加上她自...
    锡九阅读 3,081评论 0 9