gpt4 book ai didi

c++ - C++ 编译错误消息中的 __tpdsc__ 是什么意思?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:45:47 28 4
gpt4 key购买 nike

__tpdsc__ 在 C++ 编译错误消息中的含义是什么?例如:

[ilink32 Error] Error: Unresolved external '__tpdsc__ ELicense' referenced from LICENSE.OBJ

我正在使用 CLANG 作为 C++ 编译器。

我问的是 tpdsc 是什么意思,而不是“ Unresolved external ”是什么意思,因为它很清楚。 tpdsc 是编译器添加的东西,我想知道它是什么意思。

我的代码是:

  class PACKAGE ELicense: public Exception
{
public:
ELicense(int code);
virtual __fastcall ~ELicense();
private:
int Code;
String CodeToMessage(int code);

};

源代码中未使用 tpdsc 词,但 CLANG 在 ELicense 类名之前显示 tpdsc。我想弄清楚这意味着什么。然后我希望了解编译器在提示什么,因为错误消息只显示类名,而不是函数名。此外,我仔细检查了 cpp 文件中的所有功能是否正确实现。

最佳答案

__tpdsc__ 好像是指类的析构函数。如果您使用默认析构函数或在头文件中实现析构函数,则可以通过在 cpp 文件中实现有问题的析构函数来消除此错误。

由于您已经实现了析构函数,问题可能是它既是 virtual 又是 __fastcall,但我不知道在您的情况下哪个是正确的。

关于c++ - C++ 编译错误消息中的 __tpdsc__ 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38922788/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com