C/C++中的变量如何工作?
我的意思是,一个指针存储一个变量的地址,然后你必须取消引用它来访问它所引用的对象,所以我认为一个变量是一个在使用时自动解除引用的指针......这有什么意义吗? ?
我认为标题清楚地解释了我的问题....考虑以下片段:
class Critter {
int m_Age;
};
int main()
{
vector<Critter* const> critters;
for(int i = 0; i < 10; ++i)
critters.push_back(new Critter());
critters[2] = new Critter();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
这条线不应该critters[2] = new Critter();是违法的吗?
谢谢