小编Hin*_*dol的帖子

`std :: nullptr_t`类型的用途是什么?

我了解到nullptr,除了可转换为任何指针类型(但不是任何整数类型)之外,还有自己的类型std::nullptr_t.因此可以接受一个方法重载std::nullptr_t.

究竟为什么需要这样的过载?

c++ nullptr c++11

19
推荐指数
2
解决办法
4951
查看次数

为什么函数中的'getopts'无效?

function readArgs() {
    while getopts "i:o:p:s:l:m" OPTION; do
        case "$OPTION" in
            i)
                input="$OPTARG"
                ;;
            o)
                output="$OPTARG"
                ;;
            ...
        esac
    done
}

readArgs

if [[ -z "$input" ]]; then
    echo "Not set!"
fi
Run Code Online (Sandbox Code Playgroud)

这始终是给我Not set!,但如果我注释掉线function readArgs() {,}并且readArgs,它的工作原理.为什么?

也,

input="$OPTARG"
echo "$input"
;;
Run Code Online (Sandbox Code Playgroud)

不起作用.

bash ubuntu

12
推荐指数
2
解决办法
3805
查看次数

如何使用CMake默认制作GTest build/MDd(而不是/ MTd)?

我试图尽可能无缝地集成GTestCMake.但我的测试项目的默认构建类型是/MDdGTest默认的/MTd.我手动更改GTest项目属性以发出调试DLL.

但是每当我对我做出更改时CMakeLists.txt,GTest都会默认返回/MTd.我怎么阻止这个?

cmake googletest visual-c++

10
推荐指数
3
解决办法
4333
查看次数

为什么我会将此"重新声明为不同类型的符号"错误?

我有一个这样的仿函数,

class PrintParentheses
{
public:
    PrintParentheses(unsigned pairsCount)
    {}

    void operator ()() {}
};
Run Code Online (Sandbox Code Playgroud)

main()我在里面用它,

#include <iostream>

int main()
{
  unsigned pairsCount = 0;

  // Error:  ‘PrintParentheses pairsCount()’ redeclared as different kind of symbol
  PrintParentheses(pairsCount)();

  PrintParentheses(5)(); // But this works

}
Run Code Online (Sandbox Code Playgroud)

错误位置标记在代码本身内部.我测试了两个GCC-4.6clang-3.1.两者都给出了同样的错误.

c++ functor

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

标签 统计

c++ ×2

bash ×1

c++11 ×1

cmake ×1

functor ×1

googletest ×1

nullptr ×1

ubuntu ×1

visual-c++ ×1