2015-07-21 2 views
2
public class ItemStack 
{ 
    public int stackSize; 
    public int itemID; 
    public int itemDamage; 

    public ItemStack(Item item) 
    { 
     this(item.id, 1, 0); //ERROR HERE 
    } 

    public ItemStack(Item item, int value) 
    { 
     this(item.id, value, 0); //ERROR HERE 
    } 

    public ItemStack(Item item, int value, int value2) 
    { 
     this(item.id, value, value2); //ERROR HERE 
    } 

    public ItemStack(int value, int value2, int value3) 
    { 
     this.stackSize = 0; 
     this.itemID = value; 
     this.stackSize = value2; 
     this.itemDamage = value3; 

     if (this.itemDamage < 0) 
     { 
      this.itemDamage = 0; 
     } 
    } 

    private ItemStack() 
    { 
     this.stackSize = 0; 
    } 
} 

Я не знаю, как решить эту проблему, если у вас есть какие-либо идеи, пожалуйста, помогите мне. Благодарю. Я не знаю, как это решить, я пробовал разные способы, но ничего. Ошибки расположены там, где вы видите «ОШИБКА ЗДЕСЬ» именно этими линиями.Выражение обозначает «переменную», где ожидалась «группа методов»

ответ

4

Вы пытаетесь связать конструкторы, это не то, как вы это делаете. Вам необходимо позвонить : this() в объявление конструктора:

public ItemStack(Item item) : this(item.id, 1, 0) 
{ 
} 

public ItemStack(Item item, int value) : this(item.id, value, 0) 
{ 
} 

public ItemStack(Item item, int value, int value2) : this(item.id, value, value2) 
{ 
} 
+0

Спасибо, mutch !!! Я просто смешал его с java. –

+0

@Azerty Приветствую вас. –

 Смежные вопросы

  • Нет связанных вопросов^_^