我总是对“定义变量”的概念感到困惑。定义是什么意思?

例如:

void main {
map<int,int> *infoMap;

if() {
//some check here,if it passes this check, then new infoMap
}

infoMap = new infoMap;

}

也是
map<int,int> *infoMap;

或者
map<int,int> *infoMap = new inforMap;

定义一个变量?

最佳答案

最上面的是声明,或者如果您愿意的话,定义。在此,编译器为变量分配空间。

最底层的是一项作业。在此,编译器将填充定义时分配的空间。如果要将变量的值更改为其他值,则可以有多个分配。

08-20 01:59