だから、人々が私にgoogeそれを教えている前に、私は持っていると私はここにいる理由です。:: Cでの使用:: + +
私の質問は -
ある方法::コンストラクタ以外のものを使用することができ?
コンストラクタの正しい規則は、それらが属しているクラスと同じ名前を持つ必要があることです。しかし、このコードでは、それに関係なく使用されています。誰かがなぜ、どのように教えてくれますか?
編集:最初のブロックはヘッダーファイルで、2番目のブロックは前記ヘッダーのcppソースです。
class Rainbow{
public:
static void registerItems();//Does exactly what it says
static void initClientData();//Initializes stuff like icon and texture
static void initCreativeItems();//Adds them to the creative inventory
static Item* mSword;//This is our item.
};
void Rainbow::registerItems(){
mSword = new SwordItem(3000);//Add our sword object to our SwordItem class
}
void Rainbow::initClientData(){
mSword->setIcon("rainbow_sword",0);//Sets its icon image
}
void Rainbow::initCreativeItems(){
Item::addCreativeItem(3000,0);//Uses the ID to add it to the creative inventory
}
::コンストラクタ以外のものに使用できますか? - はい、できます。コンストラクタは単なるメソッドです。 – pm100
あなたの質問では '::'の4つの使い方はコンストラクタとは関係ありません。ここにコンストラクタはありません... – HolyBlackCat
あなたはスコープ解決演算子について話しています。 –