不知道如何申报
这是编译器错误
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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您将参数
rhs,tiles
传递给基类TileMapper
构造函数。但编译器不知道标识符tiles
是什么。也许您的意思是 -
但如果您只是让
TileMapper
构造函数通过引用仅接收一个KDTileMapper
类型的 const 参数,则根本不需要进行修改,因为tiles 已经是
rhs
对象的一部分(如果它实际上是成员变量。但第二条错误消息表明它不是)。You are passing the arguments
rhs, tiles
to the base classTileMapper
constructor. But the compiler doesn't know what the identifiertiles
is.Probably you meant -
But the modification is not at all required if you just make the
TileMapper
constructor receive just one const argument of typeKDTileMapper
by reference becausetiles
is already part of therhs
object ( if it is actually a member variable. But the second error message says it isn't ).您应该将私有 TILES_TYPE 切片放在 KDTileMapper 类定义中或将 TILES_TYPE 切片放在构造函数中
You should put private TILES_TYPE tiles in KDTileMapper class definition or TILES_TYPE tiles in constructor