0

私は目的のCを初めて使用し、C++でプログラミングしていましたが、@propertyの使用方法がわかりません...そしていつ使用するかについて、私はそれについて多くのことを赤くしましたが、理解できませんでした

そして今、私はプロジェクトをC ++で作成しようとしており、客観的なCの方法で入力しようとしています

私は(CHECKERS GAME)を作ろうとしていますが、2つのクラスがあります1-ボード2-セル...これはセルクラスです.h

#import <Foundation/Foundation.h>

@interface Cell : NSObject

{
    int number;
    char checker;
}
@end

そしてボード Class.h で

#import <Foundation/Foundation.h>
#import "Cell.h"
//I dont know use it or not :S the @class
//@class Cell;

@interface Board : Cell
{
  //is the definition right ?
  Cell *DrawCell[64];

}

そしてboard.mと入力すると

   [ DrawCell [i] checker] = 'X' ;

このエラーが発生します:
Objective-Cメッセージの「読み取り専用」戻り結果への割り当ては許可されていません

私が入力したものの

@property (nonatomic) int number ;
@property (nonatomic) char checker;

それらを合成しようとしましたが、このエラーも表示されます

何をすべきか、なぜすべきか、いつすべきかを説明してください

ありがとう :-)

4

1 に答える 1

1

あなたが使用する必要があります:

[DrawCell [i] setChecker:'X']

また

DrawCell[i].checker = 'X'

あなたがしたように呼び出すことは、することと同じです

DrawCell[i].GetChecker() = 'X'

C++ では、この定義で

class Cell {
  public:
    char GetChecker() { return _checker; }
    void SetChecker(char newVal) { _checker = newVal; }
  private:
    char _checker;
}
于 2012-09-08T22:32:08.777 に答える