gpt4 book ai didi

c++ - 这个前向声明有什么问题

转载 作者:行者123 更新时间:2023-11-30 00:40:36 25 4
gpt4 key购买 nike

我有好几次使用疙瘩成语来缩短编译时间。为了获得一个“好的”头文件,我返回了一个 vector 指针,其中包含 QPoint(一个 Qt 对象)的指针。

让我们看看我的头文件:

#ifndef CHEXAGON_H
#define CHEXAGON_H

class QPoint;
class QVector;

class CHexagon
{
public:
CHexagon(const unsigned int & PosX, const unsigned int & PosY, const unsigned int & Radius);
QVector * getEdges();
QPoint * getCenter();
private:
class Pimple;
Pimple * pPimple;
};

#endif // CHEXAGON_H

有什么问题吗?

最佳答案

QVector不是一个类,它是一个类模板,不能像您那样声明。

template <typename T> QVector;

然后使用 QVector<QPoint*>应该做你想做的事。

关于c++ - 这个前向声明有什么问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5757720/

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