小编mok*_*oka的帖子

我应该写"0x0"还是"0"而不是NULL?

我知道你应该0在c ++中使用而不是NULL(即使在大多数情况下在C++中NULL定义0).

不过,最近我遇到了一些使用的代码0x0.

有什么不同?

c++ null

14
推荐指数
4
解决办法
3万
查看次数

c ++使用按位或"|"在一个函数参数中的多个枚举

我最近遇到了一些函数,你可以传递这样的多个枚举:

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++ enums binary-operators switch-statement

9
推荐指数
2
解决办法
6452
查看次数

C++:运算符重载和错误处理

我目前开始研究 C++ 中简单 2D 顶点类的运算符重载,其中位置应可通过 [] 运算符使用。这通常是有效的,但我真的不知道如何处理错误,例如如果运算符超出范围(在只有 x 和 y 值的 2D 顶点类的情况下,如果它大于一)

在这种情况下处理错误的常见方法是什么?

谢谢

c++ error-handling operator-overloading

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