我不知道使用Adafruit_8x8matrix matrix = Adafruit_8x8matrix();可以使用这种语法Adafruit_8x8matrix matrix;初始化类实例的好处。与我的简化语法相比,前一种语法有什么好处吗?我对它们进行了测试,并且对编译器没有影响,并且我没有该库可以使用的模块,因此我无法对其进行基准测试。我在其他任何地方都从未见过这种语法,所以我真的很想知道这是怎么回事。

Link to example之所以 fork ,是因为我喜欢我的项目和我的项目在同一仓库中。

最佳答案

从技术上讲,第一种语法创建一个临时对象,并使用该对象复制构造矩阵对象。第二种语法避免了多余的复制并直接构造矩阵。因此,简化的语法更好。但是,编译器可能会优化差异,以使最终的目标代码最终相同。

08-20 04:29