阿达水果示例中的 Bizare 类实例化

Bizare class instantation in adafruit example

本文关键字:Bizare 实例化      更新时间:2023-10-16

我无法弄清楚使用此语法Adafruit_8x8matrix matrix = Adafruit_8x8matrix();初始化类实例的好处,当Adafruit_8x8matrix matrix;可以。以前的语法与我的简化语法有什么好处吗?我测试了两者,它对编译器没有区别,而且我没有这个库应该使用的模块,所以我无法真正对它进行基准测试。我从未在其他任何地方看到过这种语法,所以我真的很想知道这是怎么回事。

链接到示例我分叉了它,因为我喜欢我的 deps 与我的项目在同一个存储库中。

从技术上讲,第一个语法创建一个临时对象,并使用它来复制构造矩阵对象。第二种语法避免了额外的副本,直接构造矩阵。所以你的简化语法更好。但是,编译器可能会优化差异,以便最终的结果目标代码相同。