gpt4 book ai didi

c++ - C++ 中的全局类

转载 作者:太空狗 更新时间:2023-10-29 23:46:08 27 4
gpt4 key购买 nike

我试图创建一个全局类以便我可以在任何地方访问它,但它不起作用,我收到错误:

a storage class can only be specified for objects and functions

有谁知道我哪里出错了?

这是我的 h 文件:

extern class Payments : public QObject
{
Q_OBJECT
public:
Payments(QObject *parent = 0);
virtual ~Payments();
void purchase(const QString &id, const QString &sku, const QString &name, const QString &metadata);
void getExisting(bool refresh);
void getPrice(const QString &id, const QString &sku);

public slots:
void purchaseResponse();
void existingPurchasesResponse();
void priceResponse();

signals:
void purchaseResponseSuccess(const QString &receiptString);
void existingPurchasesResponseSuccess(const QString &receiptsString);
void priceResponseSuccess(const QString &price);
void infoResponseError(int errorCode, const QString &errorText);


private:
bb::platform::PaymentManager *paymentManager;

};

最佳答案

存储类关键字 extern 导致问题。您不能为类定义指定它。无论如何你都不需要它:你的类定义可以从任何地方访问(前提是你 #include 它在其中定义的文件)。

关于c++ - C++ 中的全局类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13542821/

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