小编Wil*_*ill的帖子

为什么if/else if/else是一个简单的布尔值,没有给出"无法访问的代码"错误

为什么这段代码没有给出"无法访问的代码"错误?由于布尔值只能为true或false.

public static void main(String args[]) {
    boolean a = false;
    if (a == true) {

    } else if (a == false) {

    } else {
        int c = 0;
        c = c + 1;
    }
}
Run Code Online (Sandbox Code Playgroud)

java boolean unreachable-code

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

错误:没有匹配函数来调用'min(long unsigned int&,unsigned int&)'

我使用的是ubuntu 12.04 - 64位.我用boost 1.46,1.48,1.52和gcc 4.4和4.6测试它当我尝试编译时:

while (m_burstReqBeatsRemain) {
                if (m_burstReqAddress % m_dramRowSize == 0) {
                    m_admRequestQueue.push_back(adm_request());
                    adm_request &req = m_admRequestQueue.back();
                    req.address = m_burstReqAddress;
                    req.command = tlm::TLM_READ_COMMAND;
                    //call to min function
                    req.readLen = std::min(m_burstReqBeatsRemain * sizeof(Td), m_dramRowSize);
                }
                m_burstReqBeatsRemain--;
                m_burstReqAddress += sizeof(Td);
                m_ocpTxnQueue.push_back(m_ocpReq);
}
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

no matching function for call to ‘min(long unsigned int&, unsigned int&)
from /usr/include/c++/4.6/bits/stl_algobase.h*
Run Code Online (Sandbox Code Playgroud)

注意:使用ubuntu 12.04 32位工作正常

知道如何解决这个问题吗?

c++ ubuntu gcc boost

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

如何仅将包含值的单元格相乘?

我有一个包含40列的Excel电子表格,但是每列的行数有所不同。我需要将这些单元格乘以一个值。如何仅将包含值的单元格相乘?

谢谢

excel-2010

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

声明一个带有四个键值的多图

我应该使用什么语法来声明一个带有四个键值的多图?

我想在sc_core sc_time值之后添加另外两个unsigned int类型的值.

      std::multimap<std::string, std::pair<sc_core::sc_time, sc_core::sc_time> > 
Run Code Online (Sandbox Code Playgroud)

谢谢

c++ multimap

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

标签 统计

c++ ×2

boolean ×1

boost ×1

excel-2010 ×1

gcc ×1

java ×1

multimap ×1

ubuntu ×1

unreachable-code ×1