在我所有的课程中,教授们都强调使用这种技术来创建一个项目和一个用于传递它的指针:
更新只是打字时出错。太习惯java了。
Item item;
Item* pItem = &item;
现在,您可以使用 pItem 安全地传递项目,而无需在内存中复制项目。但是,如果我只做以下事情怎么办:
Item* item = new Item;
然后我有一个指针,我可以在 main 或你有什么中取消引用,还有一个我可以简单地传递并作为变量并确信它不会被重复的点。
创建新对象时创建指针有问题吗?
另外,在使用 Java 一段时间后,我将回到 C++ 与 ALLEGRO5 一起度过我的夏天,所以有人可以清楚地解释在 CPP 中创建新对象的不同方法,以及每种方法的实际作用吗?
做:
Item item;
实际上创建了一个新的 Item 对象,或者像 Java 一样它只是一个空引用?