###前提・実現したいこと
とあるゲームのModを作っているのですが(言ってしまえばMinecraft: PocketEditionです笑)、その中で新しい弓を追加しようと奮闘しています。
超初心者なので、不適切な部分がたくさんあるかもしれませんが、勘弁してください(^_^;)
それとここで質問するのは初めてです
###発生している問題・エラーメッセージ
それでBowItem& registerItem<BowItem, char const (&) [4], int>(char const (&) [4], int&&);という関数(クラスはBowItem)があるのですがこれの扱い方がイマイチわかりません。
DarkBowItem.cpp NDK: uninitialized reference member in 'class BowItem&'[-fpermissive] NDK: expected unqualified-id before '[' token NDK: expected initializer before '<' token BowItem.h NDK: expected ';' at end of member declaration NDK: expected unqualified-id before '<' token NDK: expected ';' at and of member declaration NDK: expected unqualified-id before '<' token
###該当のソースコード
C++
1//BowItem.h 2 3#pragma once 4 5#include <string> 6 7#include "Item.h" 8 9class ItemInstance; 10class Player; 11class BlockID; 12class Entity; 13class Mob; 14class TextureUVCoordinateSet; 15class CameraItemComponent; 16 17class BowItem : public Item { 18public: 19 int _getLauncherPower(int) const; 20 21 BowItem(std::string const&, int); 22 23 virtual ~BowItem(); 24 virtual Item* setIcon(std::string const&, int); 25 virtual int getEnchantSlot() const; 26 virtual int getEnchantValue() const; 27 virtual bool use(ItemInstance&, Player&); 28 virtual void mineBlock(ItemInstance*, BlockID, int, int, int, Entity*); 29 virtual bool releaseUsing(ItemInstance*, Player*, int); 30 virtual void hurtEnemy(ItemInstance*, Mob*, Mob*); 31 virtual TextureUVCoordinateSet& getIcon(int, int, bool) const; 32 BowItem& registerItem<BowItem, chat const (&) [4], int>(char const (&) [4], int&&); 33}; 34 35//DarkBowItem.h 36 37#pragma once 38 39#include "mcpe/item/BowItem.h" 40#include "mcpe/item/ItemInstance.h" 41 42class DarkBowItem : public BowItem { 43public: 44 DarkBowItem(int itemId, std::string dark_bow_standby, int maxdamage); 45 46 BowItem& registerItem<BowItem, char const (&) [4], int>(char const (&) [4], int&&); 47}; 48 49//DarkBowItem.cpp 50 51#include "DarkBowItem.h" 52 53DarkBowItem::DarkBowItem(int itemId, std::string dark_bow_standby, int maxdamage) : BowItem(dark_bow_standby, itemId) { 54 setCategory(CreativeItemCategory::TOOLS); 55 setIcon("dark_bow_standby", 0); 56 setMaxStackSize(1); 57 setStackedByData(true); 58 setMaxDamage(maxdamage); 59 60 char[] bowpart = new char[4] {"dark_bow_standby", "dark_bow_pulling_0", "dark_bow_pulling_1", "dark_bow_pulling_2"}; 61} 62 63BowItem& registerItem<BowItem, char const (&) [4], int>(char const (&) [4] a, int&& b) { 64if(a){ 65return bowpart; 66} 67} 68
###試したこと
BowItem& registerItem<BowItem, char const (&) [4], int>(char const (&) [4] a, int&& b)のaの部分は恐らく弓を引いたときのテクスチャの段階を表しているのだと思ったので、それらしく頑張りました笑
###補足情報(言語/FW/ツール等のバージョンなど)
言語: C++
コンパイル・ビルドのツール: AIDE

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。