小编Far*_*s M的帖子

指定函数参数类型,但不是变量

我以前见过这样的示例代码

class C
{
    C();
    ~C();
    foo(T1, T2);
}

C::foo(T1, T2)
{
    //not using T1/T2
}
Run Code Online (Sandbox Code Playgroud)

与这样的传统代码相比

class D
{
    D();
    ~D();
    bar(T1 t1, T2 t2);
}

D::bar(T1 t1, T2 t2)
{
    //using t1 and t2
}
Run Code Online (Sandbox Code Playgroud)

我想知道为可用性定义类型变量的目的是什么?大多数人这样做只是为了暗示api的那些参数当前没有被使用,但是为了确保将来的向后兼容性?

是可能用于RTTI,还是引用静态变量(尽管我见过的各种样本都没有用于此目的,它们甚至不是模板化函数,变量根本就没用过).我试过搜索这个功能,但我甚至不确定它叫什么或搜索什么.

基本上,使用这种方法的原因/好处/缺点是什么?

c++ parameters function c++11

8
推荐指数
2
解决办法
4685
查看次数

标签 统计

c++ ×1

c++11 ×1

function ×1

parameters ×1