Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Here\'s the compiler error kdtilemapper.cpp:14: error: \'tiles\' was not declare

ID: 3627553 • Letter: H

Question

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;
}

 

The class is:

class KDTileMapper : public TileMapper{  

    public:        

 KDTileMapper( const SourceImage & si,const vector<TileImage> & tiles);        ~KDTileMapper();              KDTileMapper(const KDTileMapper & rhs);    

 KDTileMapper const & operator=(KDTileMapper const & rhs);    int map_tiles(MosaicCanvas & mosaicOut)  const;    

private:    

KDTree<TileImage>* tileMapKDT;
};
#endif /* _KDTILEMAPPER_H */

Explanation / Answer

class KDTileMapper' has no member named 'tiles'

class must have member named tiles then only it can access

through .

thus

we need tiles member in class

then only we can solve problem