Конструктор для наследуемого класса

Программирование на Юнити.

Конструктор для наследуемого класса

Сообщение Paul Siberdt 30 сен 2010, 09:03

Добрый утро. Вопрос:

А как описать конструктор наследуемому классу?

Скажем, у меня есть общий класс ассетов:
Код: Выделить всё
public class cMeshAsset {
  public string name;
  public Mesh mesh;
  public WWW data;
  public void cMeshAsset( string n ) {   name = n;    mesh = null;    data = null;  }
}

и классы созданные просто для удобства описания массивов по типам деталей, скажем, класс корпуса танчика:
Код: Выделить всё
public class cMeshBase : cMeshAsset{  }

cMeshBase не имеет своих методов и его конструктор должен совпадать с конструктором cMeshAsset, но
Код: Выделить всё
   public void  cMeshBase( string n ) {   name = n;    mesh = null;    data = null;  }

ругается, мол, The type 'cMeshAsset' does not have a visible constructor that matches the argument list '()'.
Код: Выделить всё
  public void cMeshBase( string n ) { cMeshAsset( n );     }

ругается уже на The type 'cMeshBase' does not have a visible constructor that matches the argument list '()'.

В чем я затупил под утро и как-таки описать конструктор пустому наследнику?
Аватара пользователя
Paul Siberdt
Адепт
 
Сообщения: 5317
Зарегистрирован: 20 июн 2009, 21:24
Откуда: Moscow, Russia
Skype: siberdt
  • Сайт

Re: Конструктор для наследуемого класса

Сообщение Zaicheg 30 сен 2010, 09:14

Не секу в яваскрипте и не понял код, но попробуй явно опиши пустые конструкторы для обоих классов и посмотри, пропадёт ли ошибка. В шарпе была какая-то шняга на ту тему, что если есть пользовательский конструктор, то дефолтный пустой упраздняется, а у тебя вроде на отсутствие пустого и ругается.
Дьяченко Роман
e-mail: _zaicheg.reg@gmail.com
skype: zaicheg12
vkontakte: _vk.com/zaichegq
Работа: _wie3.com _www.sanviz.com
Аватара пользователя
Zaicheg
Адепт
 
Сообщения: 3024
Зарегистрирован: 19 июн 2009, 15:12
Откуда: Череповец

Re: Конструктор для наследуемого класса

Сообщение Paul Siberdt 30 сен 2010, 09:19

Поправил вопрос под C# :) .. угу, спасибо.. хоть понял, что значит ошибка... продолжаем трах... в принципе, нафига мне наследуемый класс-то нужон? Опишу нужное количество отдельных классов-клонов по числу типов деталей. :)
Аватара пользователя
Paul Siberdt
Адепт
 
Сообщения: 5317
Зарегистрирован: 20 июн 2009, 21:24
Откуда: Moscow, Russia
Skype: siberdt
  • Сайт

Re: Конструктор для наследуемого класса

Сообщение Paul Siberdt 30 сен 2010, 09:30

Все же я идиот.. зачем мне 5 одинаковых классов, если можно объявить 5 экземпляров одного? =))
Аватара пользователя
Paul Siberdt
Адепт
 
Сообщения: 5317
Зарегистрирован: 20 июн 2009, 21:24
Откуда: Moscow, Russia
Skype: siberdt
  • Сайт

Re: Конструктор для наследуемого класса

Сообщение gnoblin 30 сен 2010, 14:18

Конструктор объявляется без слова void
skypeid: madkust
Мои крайние проекты:
Убойный Хоккей
Cube Day Z (альфа)
Аватара пользователя
gnoblin
Адепт
 
Сообщения: 4633
Зарегистрирован: 08 окт 2008, 17:23
Откуда: Минск, Беларусь
Skype: madkust
  • Сайт

Re: Конструктор для наследуемого класса

Сообщение Multirezonator 01 окт 2010, 15:11

Про создание конструкторов подклассов читаем http://msdn.microsoft.com/ru-ru/library ... 90%29.aspx
Скрытый текст:



Аватара пользователя
Multirezonator
UNITрон
 
Сообщения: 248
Зарегистрирован: 15 фев 2010, 16:12
Откуда: Украина, Луганск
  • Сайт

Re: Конструктор для наследуемого класса

Сообщение Paul Siberdt 01 окт 2010, 15:21

Спасибо.. оно самое :)
Аватара пользователя
Paul Siberdt
Адепт
 
Сообщения: 5317
Зарегистрирован: 20 июн 2009, 21:24
Откуда: Moscow, Russia
Skype: siberdt
  • Сайт


Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11