2017-02-21 8 views
0

私のヘッダーファイルは基本的に変更されており、その中の特定の変数を返す関数は削除されており、変数の取得方法はわかりません。どなたでも同じものを照らすことができますか?ヘッダファイル内の構造体内の変数を取得するにはどうすればよいですか? C++

機能getX()getY()はヘッダーファイルから削除されていますが、ヘッダーファイルを追加/変更することはできません。 ?

struct Point 
{ 
    int x; 
    int y; 

    Point()    { x = NULL; y = NULL; } 
    Point (int x1, int y1) { x = x1;  y = y1;  } 
    ~Point (void)   { } 


    Point & operator= (const Point &p) 
    { x = p.x; y = p.y; return (*this);  } 

    bool operator== (const Point &p) 
    { return ((x == p.x) && (y == p.y));  } 

    bool operator!= (const Point &p) 
    { return ((x != p.x) || (y != p.y));  } 

    // 2 points are 'connected' but 'different' if they : 
    // i) share the same 'x' but adjacent 'y' values, OR 
    // ii) share the same 'y' but adjacent 'x' values!! 
    bool isConnected (Point &p) 
    { 
     return ( ((x == p.x) && (((y-1) == p.y) || ((y+1) == p.y))) || 
        ((y == p.y) && (((x-1) == p.x) || ((x+1) == p.x))) 
       ); 
    } 

    void display (std::ostream &outputStream=std::cout)  
    { outputStream << "[" << x << ", " << y << "]"; } 


    ============================================================ 
    // This two functions are now removed. ===================== 
    ============================================================ 
    int getX() // Removed. 
    { 
     return x; 
    } 

    int getY() // Removed. 
    { 
     return y; 
    } 

}; 

私は以前にこれらの二つの機能を使用パーツ:

int deadendX = pointOne.getX(); 
int deadendY = pointOne.getY(); 

をこれを行うには方法がある私はまだ私のmain.cppからxとyの値を得ることができる方法はあります関数がヘッダファイルから削除されるようになりましたか?同様にmain.cppにいくつかの関数を書くことができますか?

+2

これは構造体です。メンバーは公開されています。良い本のリストは[ここ](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)です。 – molbdnilo

答えて

4

int deadendX = pointOne.x; 
int deadendY = pointOne.y; 

xとyは、ポイントのパブリックメンバ変数ですので、彼らはあなたにアクセスできます。

+0

ああ、それは簡単でした!どうもありがとう!うまくいく。 – Pokee

3

パブリック構造体/クラスメンバーには、データメンバーまたはメソッドである同じ方法でアクセスできます。だから、これを書く:これはトリックを行う必要があります

int deadendX = pointOne.x; 
int deadendY = pointOne.y; 
関連する問題