我总是对“定义变量”的概念感到困惑。定义是什么意思?
例如:
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;
定义一个变量?
最佳答案
最上面的是声明,或者如果您愿意的话,定义。在此,编译器为变量分配空间。
最底层的是一项作业。在此,编译器将填充定义时分配的空间。如果要将变量的值更改为其他值,则可以有多个分配。