1
#include <iostream>
using namespace std;

class Assn2
{
  public:
     static void set_numberofshape();
     static void increase_numberofshape();

  private:         
      static int numberofshape22;
};

void Assn2::increase_numberofshape()
{
  numberofshape22++;
}

void Assn2::set_numberofshape()
{
  numberofshape22=0;
} // there is a problem with my static function declaration

int main()
{
  Assn2::set_numberofshape();
}

undefined reference to Assn2::numberofshape22これをコンパイルするとエラーが発生するのはなぜですか?

静的整数 :numberofshape22 と 2 つのメソッドを宣言しようとしています。

方法 1 numberofshapes22 を 1 増やす

方法 2 numberofshape22 を 0 に初期化する

私は何を間違っていますか??

4

2 に答える 2