不知道如何申报

发布于 2024-11-26 18:08:25 字数 792 浏览 1 评论 0原文

这是编译器错误

kdtilemapper.cpp:14: error: 'tiles' was not declared in this scope
kdtilemapper.cpp:17: error: 'const class KDTileMapper' has no member named 'tiles'

,这里是有问题的代码。

KDTileMapper::KDTileMapper(const KDTileMapper & rhs):TileMapper(rhs,tiles)
{
source = rhs.source;
tiles = rhs.tiles;
}

这是班级

class KDTileMapper : public TileMapper
{
public:
    KDTileMapper( const SourceImage & si,const vector<TileImage> & tiles);
    ~KDTileMapper();
    KDTileMapper(const KDTileMapper & rhs & tiles);
    KDTileMapper const & operator=(KDTileMapper const & rhs);
    int map_tiles(MosaicCanvas & mosaicOut) const;
private:
    KDTree<TileImage>* tileMapKDT;

Here's the compiler error

kdtilemapper.cpp:14: error: 'tiles' was not declared in this scope
kdtilemapper.cpp:17: error: 'const class KDTileMapper' has no member named 'tiles'

here is the code in question.

KDTileMapper::KDTileMapper(const KDTileMapper & rhs):TileMapper(rhs,tiles)
{
source = rhs.source;
tiles = rhs.tiles;
}

here is the class

class KDTileMapper : public TileMapper
{
public:
    KDTileMapper( const SourceImage & si,const vector<TileImage> & tiles);
    ~KDTileMapper();
    KDTileMapper(const KDTileMapper & rhs & tiles);
    KDTileMapper const & operator=(KDTileMapper const & rhs);
    int map_tiles(MosaicCanvas & mosaicOut) const;
private:
    KDTree<TileImage>* tileMapKDT;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

眼前雾蒙蒙 2024-12-03 18:08:25
KDTileMapper::KDTileMapper(const KDTileMapper & rhs):TileMapper(rhs,tiles)

您将参数 rhs,tiles 传递给基类 TileMapper 构造函数。但编译器不知道标识符 tiles 是什么。

也许您的意思是 -

KDTileMapper::KDTileMapper(const KDTileMapper & rhs):TileMapper(rhs,rhs.tiles) 
                                                                 // ^^^ newly added.

但如果您只是让 TileMapper 构造函数通过引用仅接收一个 KDTileMapper 类型的 const 参数,则根本不需要进行修改,因为 tiles 已经是 rhs 对象的一部分(如果它实际上是成员变量。但第二条错误消息表明它不是)。

KDTileMapper::KDTileMapper(const KDTileMapper & rhs):TileMapper(rhs,tiles)

You are passing the arguments rhs, tiles to the base class TileMapper constructor. But the compiler doesn't know what the identifier tiles is.

Probably you meant -

KDTileMapper::KDTileMapper(const KDTileMapper & rhs):TileMapper(rhs,rhs.tiles) 
                                                                 // ^^^ newly added.

But the modification is not at all required if you just make the TileMapper constructor receive just one const argument of type KDTileMapper by reference because tiles is already part of the rhs object ( if it is actually a member variable. But the second error message says it isn't ).

凝望流年 2024-12-03 18:08:25

您应该将私有 TILES_TYPE 切片放在 KDTileMapper 类定义中或将 TILES_TYPE 切片放在构造函数中

You should put private TILES_TYPE tiles in KDTileMapper class definition or TILES_TYPE tiles in constructor

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文