我实现了一个小而密集的矩阵类,而不是计划get/set运算符,我想使用运算符重载来使API更易于使用和连贯。我想要实现的非常简单:class Matrixpublic:
int value = m(5,3); // get the value at index 5,3
m(5,3) = 99; // set the value at ind
在将项目从Visual Studio 2010迁移到2017年的过程中,我遇到了一个问题。其中一个项目具有全局静态重载的new/delete运算符,在使用VS2017编译时,它会抛出一个错误,即new/delete运算符不能声明为静态的(它用于在VS2010上编译)。但是静态确保特定于翻译单元的这些过载的新/删除的范围。当不允许更多的静态new/delete操作符时,如