小编3ni*_*ios的帖子

如何检查另一个函数调用的函数?

我目前正在尝试确保一个类的成员函数由另一个类的成员函数调用.

该架构是强加的,不能改变,端口意味着必须在a.call()调用之前完成一些逻辑b.call().a.call()因此要求b.call()简化事情并确保订单得到尊重.

我找到了这个问题的答案.唯一的问题是我正在使用类,并且这两个类具有相同的成员函数名称,因此#define尝试替换具有不同原型的所有实例.

c++ class function

3
推荐指数
1
解决办法
3616
查看次数

使用嵌套注释在C++中快速(反)激活代码块的危险

我目前正在使用嵌套注释在测试期间快速激活/停用代码,我这样做的方式是这样的:

//* First Case, Activated
DoSomething();
/**/

/* Second Case, De-Activated
DoSomethingElse();
/**/
Run Code Online (Sandbox Code Playgroud)

我可以通过简单地添加或删除'/'来激活,停用代码块.

编译器警告我这一点,因为嵌套注释很糟糕,但实际上,使用这些注释是否危险?

c++ comments

3
推荐指数
1
解决办法
179
查看次数

获取0或取决于布尔值的值的好方法是什么?

我目前正在编写一段代码,它只是简单地使用布尔值来查看屏幕是否垂直翻转.这完成了:

glOrtho(0.0f, _width, flip ? 0.0f : _height, flip ? _height : 0.0f, -1.0f, 1.0f);
Run Code Online (Sandbox Code Playgroud)

我想知道是否会有更优化的方法来做到这一点,例如:

glOrtho(0.0f, _width, !flip * _height, flip * _height, -1.0f, 1.0f);
Run Code Online (Sandbox Code Playgroud)

或者按位操作会有效吗?

感谢您的任何反馈!

c++ mathematical-optimization bitwise-operators

1
推荐指数
1
解决办法
116
查看次数