小编Sta*_*low的帖子

我怎么'覆盖'而不是'合并',在Git的另一个分支上的分支?

我有两个分支,emailstaging.staging是最新的,我不再需要email分支中的旧更改,但我不想删除它们.

所以,我只是想的所有内容转储stagingemail让他们都指向同一个commit.那可能吗?

git

231
推荐指数
10
解决办法
18万
查看次数

Switch语句不适用于枚举(C++)

enum Maximum_Value{
    MAXIMUM_VALUE_1 = 0,
    MAXIMUM_VALUE_7 = 1,
    MAXIMUM_VALUE_15 = 2,
    MAXIMUM_VALUE_26 = 3,
    MAXIMUM_VALUE_34 = 4
};

int value_from_function = functionetc();

switch(value_from_function){
    MAXIMUM_VALUE_1: printf("MAXIMUM_VALUE_1 :%x\n",value_from_function); break;
    MAXIMUM_VALUE_7: printf("MAXIMUM_VALUE_7 :%x\n",value_from_function); break;
    MAXIMUM_VALUE_15: printf("MAXIMUM_VALUE_15 %x\n",value_from_function); break;
    MAXIMUM_VALUE_26: printf("MAXIMUM_VALUE_26 %x\n",value_from_function); break;
    MAXIMUM_VALUE_34: printf("MAXIMUM_VALUE_34 %x\n",value_from_function); break;  
    default: printf("default :%x\n",value_from_function);
 }
Run Code Online (Sandbox Code Playgroud)

上面的代码似乎总是点击默认语句,打印"default:0",即使它应该达到MAXIMUM_VALUE_1.

我已经尝试在切换中将变量转换为无效

我想我应该将返回值保存到"Maximum_Value"类型的变量中,但为什么代码不能正常工作呢?

编辑:感谢你指出每个人都非常愚蠢的错误:P.问题的根源是从systemverilog复制编码,它使用'case'作为关键字而不是'switch',并且在每个案例的开头都不需要'case'

c++ enums switch-statement

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

从嵌套类访问父类变量

我想从嵌套类访问变量宽度/高度/大小,将静态放在它们前面是有效的,但是还有另一种方法吗?

class random_messages; 

    int                 max_x;
    int                 max_y;
    rand int            width; 
    rand int            height;
    rand int            size; 

    class rand_x;
        randc int  loc_x;        
        constraint sizes {
            loc_x  < width / 2**(size+3); //accessing here
            loc_x  > 0;
        }        
    endclass

endlcass
Run Code Online (Sandbox Code Playgroud)

oop class system-verilog

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

标签 统计

c++ ×1

class ×1

enums ×1

git ×1

oop ×1

switch-statement ×1

system-verilog ×1