c++的问题

原问题:c++的问题
分类:编程开发 > 最后更新时间:【2017-07-28 21:47:26】
问题补充:

(Each undeclared identifier is reported only once for each function it appears in.) 是什么意思?

最佳答案

如果int a 是一个局部变量,比如说在函数内部,void f(){ int a ;}那么,这个a 的生存周期只有在调用void f时a 才出现,在离开f时,a自动被消除,除了void f中能使用a之外,任何编译单位都不能访问a如果int a是一个全局变量,那么a被创建是在编译器执行的时候发生.a在本编译单位内的任何一个作用域内是可见的,为了与其他变量区分开,通常用::a区分开与其他的,诸如局部变量void f(){ int a ;},如果在void f()中使用全局变量a,就要使用::a,与局部变量a区分开,这时,::a是全局的,a是局部的.但如果void f()中没有局部变量a,直接使用a,就是那个全局的变量a在类中定义一个成员data,都要有作用域指定.如:class A{public:int a ;};A::a就是A类中的一个成员a,或者:A instance1;instance1.a;A* pi=&instance1;pi->a;

最佳答案由网友  小林灬同学  提供
公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
6

分享到:

其他回答

暂无其它回答!

    推荐
  • 一天一道c++程序_一道c++的问题