我下载了Keccak代码包(现在是XKCP ),因为我对它带来的所有特性感兴趣,我想在我的“项目”中使用它们,这就是我们将如何称呼它。下面是我尝试过的:我用代码等效的代码替换了所有宏,并在GCC上使用了-E。以下是错误:{
//All the variables like Abae, Cae, Akimo问题是,当没有编译器优化,代码运行良
::TDerived::...链的类型,所以你会正确地得到编译错误TDerived is not defined in TBase。然而,编译器通过typeid吃掉了它们。当我检查调试器MSVC++编译器的输出(带有完整的符号信息)时,似乎所有那些不应该真正产生任何类的长...::TDerived::...在typeid中被编译器解析为类链中的最后一个TDerived04。对于类链中的最后一个类,RTTI被拉出来,与我有多少...::TDerived::...无关。考虑