Note that there are some explanatory texts on larger screens.

plurals
  1. POmember class declaration issues
    primarykey
    data
    text
    <p>I have having issues with class members and my declaration. The first segment of code is my header file for "kdtilemapper.h"</p> <pre><code>#ifndef _KDTILEMAPPER_H #define _KDTILEMAPPER_H #include "tilemapper.h" #include "kdtree.h" class KDTileMapper : public TileMapper{ public: KDTileMapper( const SourceImage &amp; si,const vector&lt;TileImage&gt; &amp; tiles); ~KDTileMapper(); KDTileMapper(const KDTileMapper &amp; rhs); KDTileMapper const &amp; operator=(KDTileMapper const &amp; rhs); int map_tiles(MosaicCanvas &amp; mosaicOut) const; private: }; #endif /* _KDTILEMAPPER_H */ </code></pre> <p>The below segment of code is the coding in question the <strong>asterix</strong> lines are where I am having errors in the compile for "tiles" not being declared and "tiles" not being in member class.</p> <pre><code>#include "kdtilemapper.h" #include "kdtree.h" KDTileMapper::KDTileMapper(const SourceImage &amp; si, const vector&lt;TileImage&gt; &amp; tiles):TileMapper(si,tiles) { //TileMapper(si,tiles); //tileMapKDT=NULL; } KDTileMapper::~KDTileMapper(){ } KDTileMapper::KDTileMapper(const KDTileMapper &amp; rhs):TileMapper(rhs) { source = rhs.source; **tiles = rhs.tiles;** //tiles not declared and not member of const class KDTileMapper } KDTileMapper const &amp; KDTileMapper::operator=(KDTileMapper const &amp; rhs) { source = rhs.source; **tiles= rhs.tiles;** //tiles not declared and not member of const class KDTileMapper return *this; } int KDTileMapper::map_tiles(MosaicCanvas &amp; mosaicOut) const{ int check1; TileImage tempTile1; TileImage tempTile2; int rows=source.get_rows(); int columns=source.get_columns(); **if(tiles.empty() || rows&lt;0 || colums&lt;0)** //tiles not declared, neither colums return -1; **KDTree&lt;TileImage&gt;* tileMapKDT= new KDTree&lt;TileImage&gt;(tiles[0].get_num_levels());** //tiles above is not declared for(int j=0;j&lt; (int)tiles.size();j++) { if(!tiles[j].is_valid()) return -1; } check1= tileMapKDT-&gt;create_tree(tiles); if(check1&lt;0) return -1; mosaicOut=MosaicCanvas(rows,columns); for(int i=0;i&lt;rows;i++) { for(int j=0;j&lt;columns;j++) { tempTile1=TileImage(source.get_region_color(i,j)); tempTile2=tileMapKDT-&gt;find_nearest_neighbor(tempTile1); mosaicOut.set_tile(i,j,tempTile2); } } return 0; } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload