Инициализация классовой массивы в классе шаблоновC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Инициализация классовой массивы в классе шаблонов

Сообщение Anonymous »

У меня есть класс, который использует фиксированное количество классов членов (Minpa, Minpa в моем случае) < /p>
class csAndGate : public csLogicCell
{
public:
csAndGate() :
mInpA(this),
mInpB(this)
{}

csLogicInp* InpA() { return &mInpA; }
csLogicInp* InpB() { return &mInpB; }
csLogicOut& OutY() { return mOutY; }
private:
virtual void AnyInputChanged() override {
int inA = mInpA.InpValue;
int inB = mInpB.InpValue;
int out = inA & inB;
mOutY.setOutEvent(5, out);
}

csLogicInp mInpA;
csLogicInp mInpB;
csLogicOut mOutY;
};
< /code>
Теперь я хотел бы изменить класс на класс шаблона с номером ввода в виде параметра шаблона, например, SO: < /p>
template
class csAndGate : public csLogicCell
{
public:
csAndGate() :
// how to initialize mInp[NumInp] array here ?
{}

csLogicInp* Inp(int No) { return &mInp[No]; }
csLogicOut& OutY() { return mOutY; }
private:
virtual void AnyInputChanged() override {
int out = mInp[0].InpValue;
for (int i = 1; i < NumInp; ++i) {
out &= mInp.InpValue;
}
mOutY.setOutEvent(5, out);
}

csLogicInp mInp[NumInp] ;
csLogicOut mOutY;
};
< /code>
Но у меня есть и не идея, как сделать инициализацию массива классов.

Если сейчас есть решение, я должен добавить конструктор по умолчанию и функцию SetParent () в мой класс cslogicinp, чтобы установить родительский класс. Конструктор.

Подробнее здесь: https://stackoverflow.com/questions/795 ... late-class
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Инициализация классовой массивы в классе шаблонов
    Anonymous » » в форуме C++
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Передача информации между различными ветвями классовой иерархии в C ++?
    Anonymous » » в форуме C++
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Криптографически проверенный классовой AST в Python
    Anonymous » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Частичный класс не совпадает с автоматической классовой частью
    Anonymous » » в форуме C#
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Winui 3 классовой библиотечной зависимости
    Anonymous » » в форуме C#
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»