我是新来的C++,并有一个问题对全局变量全局变量。我在许多例子中看到,全局变量是指向堆的地址的指针。所以指针在全局/静态变量的内存中,并且地址背后的数据在堆上,对吧?
取而代之的是,你可以声明全局(无指针)是存储数据的变量。所以数据存储在内存中的全局/静态变量,而不是堆。
拥有此溶液与指针和堆的第一个解决方案的任何缺点?C++:为指针
编辑:
解决方案一:
//global
Sport *sport;
//somewhere
sport = new Sport;
解决方法二:
//global
Sport sport;