다음을 통해 공유


컴파일러 오류 C3904

'property_accessor': 숫자 매개 변수를 지정해야 합니다.

속성 차원에 대한 매개 get 변수 수와 set 메서드를 확인합니다.

  • 메서드의 매개 변수 get 수는 속성의 차원 수와 같거나 인덱스되지 않은 속성의 경우 0이어야 합니다.

  • 메서드의 set 매개 변수 수는 속성의 차원 수보다 1개 이상이어야 합니다.

자세한 내용은 property을 참조하세요.

예제

다음 샘플에서는 C3904를 생성합니다.

// C3904.cpp
// compile with: /clr /c
ref class X {
   property int P {
      // set
      void set();   // C3904
      // try the following line instead
      // void set(int);

      // get
      int get(int, int);   // C3904
      // try the following line instead
      // int get();
   };
};

다음 샘플에서는 C3904를 생성합니다.

// C3904b.cpp
// compile with: /clr /c
ref struct X {
   property int Q[double, double, float, float, void*, int] {
      // set
      void set(double, void*);   // C3904
      // try the following line instead
      // void set(double, double, float, float, void*, int, int);

      // get
      int get();   // C3904
      // try the following line instead
      // int get(double, double, float, float, void*, int);
   }
};