我目前正在尝试确保一个类的成员函数仅由另一个类的成员函数调用.
该架构是强加的,不能改变,端口意味着必须在a.call()调用之前完成一些逻辑b.call().a.call()因此要求b.call()简化事情并确保订单得到尊重.
我找到了这个问题的答案.唯一的问题是我正在使用类,并且这两个类具有相同的成员函数名称,因此#define尝试替换具有不同原型的所有实例.
我目前正在使用嵌套注释在测试期间快速激活/停用代码,我这样做的方式是这样的:
//* First Case, Activated
DoSomething();
/**/
/* Second Case, De-Activated
DoSomethingElse();
/**/
Run Code Online (Sandbox Code Playgroud)
我可以通过简单地添加或删除'/'来激活,停用代码块.
编译器警告我这一点,因为嵌套注释很糟糕,但实际上,使用这些注释是否危险?
我目前正在编写一段代码,它只是简单地使用布尔值来查看屏幕是否垂直翻转.这完成了:
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)
或者按位操作会有效吗?
感谢您的任何反馈!