staticってオーバーロード出来てもよくね?

突然専門的な話題ですみません。
C++とかJavaとかの話です。


class Hoge{
int number;

int getNumber(){
return number;
}

static Hoge myArray[10];
static int current;

public:

static void setCurrent(int i){
current=i;
}
static int getNumber(){
return myArray[current].getNumber();
}
};

みたいなことが出来てもいいんじゃまいかと。
ちなみに
Hoge.cpp:16: error: `static int Hoge::getNumber()’ and `int Hoge::getNumber()’ cannot be overloaded
って怒られるわけですが。

static関数呼ぶときは Hoge::getNumber() とかなるわけだし。確実に判別可能なはず。

return top