我知道你应该0在c ++中使用而不是NULL(即使在大多数情况下在C++中NULL定义0).
不过,最近我遇到了一些使用的代码0x0.
有什么不同?
我最近遇到了一些函数,你可以传递这样的多个枚举:
myFunction(One | Two);
Run Code Online (Sandbox Code Playgroud)
因为我认为这是一种非常优雅的方式,所以我尝试自己实现这样的方式:
void myFunction(int _a){
switch(_a){
case One:
cout<<"!!!!"<<endl;
break;
case Two:
cout<<"?????"<<endl;
break;
}
}
Run Code Online (Sandbox Code Playgroud)
现在,如果我尝试用One |调用该函数 二,我希望两个开关案例都被调用.我对二元运算符不是很好,所以我真的不知道该怎么做.任何想法都会很棒!
谢谢!
我目前开始研究 C++ 中简单 2D 顶点类的运算符重载,其中位置应可通过 [] 运算符使用。这通常是有效的,但我真的不知道如何处理错误,例如如果运算符超出范围(在只有 x 和 y 值的 2D 顶点类的情况下,如果它大于一)
在这种情况下处理错误的常见方法是什么?
谢谢