草庐IT

c++ - 如何解决此 MISRA 警告 : C++

代码如下:std::stringstreamos;os警告:“必需的规则8-4-4,使用的函数标识符没有‘&’或带括号的参数列表”我无法解决这个问题,请提出解决方案。 最佳答案 按照警告说的做:获取函数的地址:os 关于c++-如何解决此MISRA警告:C++,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/21450882/

c++ - 如何按照 MISRA C++ 实现 CRTP

我的团队正在开发一个嵌入式系统,我们需要遵循MISRAC++。我们正在重构代码以使用更少的虚拟方法,因此我们正在尝试实现CRTP以使用静态多态性而不是动态多态性。但是我们有静态多态性需要指针转换的问题,所以我们的静态分析检查器会提示。这是界面templateclassUpdateMethod{protected:~UpdateMethod(){}public:voidoperator()()const{//[MISRARule5-2-7]violation:static_cast(this)->update();}};这是其中一个实现:classA:publicUpdateMethod
12