#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 に初期化する
私は何を間違っていますか??