重新定义不同库中的类型

时间:2017-09-20 13:21:00

标签: c++ compiler-errors

当我尝试编译应用程序时出现byte redefinition错误。一个在Crypto++库中定义,另一个在Windows Kit的rpcdnr.h中定义。我尝试过很多东西,但都没有用。任何解决问题的想法都表示赞赏。

typedef unsigned char byte;

由于

P.S。我在Windows上使用Qt。

1 个答案:

答案 0 :(得分:2)

为此原因创建了命名空间,以避免标识符之间的干扰在namspace下定义它们:

namespace crypto{
    typedef unsigned char byte;
};

namespace rpcndr{
    typedef unsigned char byte;
};


int main(){
    crypto::byte  bValue = 7;
    rpcndr::byte  bvalue2 = 10;

    ret
}