全局变量的初始化不是按顺序进行的
2009-08-26 22:26
363 查看
#include <stdio.h>
extern int b;
int a=b;
int b=10;
struct A
{
int pA;
};
class B
{
public:
static A a;
static int b[];
};
A B::a={*B::b};
int B::b[]={1,2,3};
int main()
{
printf("%d,%d",a,B::a.pA);
getchar();
return 0;
}
输出 10,1
注意上边红色加亮的地方
那是由于在全局里的,全局变量的 初始化不是按顺序来的
extern int b;
int a=b;
int b=10;
struct A
{
int pA;
};
class B
{
public:
static A a;
static int b[];
};
A B::a={*B::b};
int B::b[]={1,2,3};
int main()
{
printf("%d,%d",a,B::a.pA);
getchar();
return 0;
}
输出 10,1
注意上边红色加亮的地方
那是由于在全局里的,全局变量的 初始化不是按顺序来的
相关文章推荐
- 当数组时全局变量时。。。怎样进行循环初始化
- DSP2812调试:全局变量初始化不是指定的赋值结果
- 全局变量初始化顺序及注意事项
- C++全局变量初始化顺序
- 控制全局变量初始化顺序 && #pragma详解
- 全局变量相互依赖和初始化顺序的解决办法
- c/c++的全局变量初始化顺序
- 类成员变量的初始化不是按照初始化表的顺序被初始化的,而是按照在类中声明的顺序被初始化的。
- 初始值设定元素不是常量(全局变量初始化问题)
- C语言中的全局变量内存分配和初始化顺序
- Java第11次作业:什么是继承?继承的好处?什么是覆写?super()?构造代码块?子父类初始化顺序? 抽象类能用final声明吗?final关键字声明类 方法 变量以及全局常量?抽象类的构造方法?
- 控制全局变量初始化顺序 && #pragma详解
- 全局变量的初始化顺序
- C++全局变量初始化顺序
- 全局变量与构造器初始化顺序
- 全局变量初始化顺序
- 一个可遇不可求的 bug 全局变量初始化顺序问题 哈哈
- 控制全局变量初始化顺序 && #pragma详解
- C语言中的全局变量内存分配和初始化顺序
- 控制全局变量初始化顺序 && #pragma详解