2012-02-22 4 views
0

Я хочу, чтобы инициализировать массив из-классов член классаИнициализация массива из-классов члена класса

const int count = 5; 

class In 
{ 
    float rate; 
public: 
    In(int index) 
    { 
     rate = index/count; 
    } 
}; 

class Out 
{ 
    In ins[count]; 

public: 
    Out() : /* ??? */ 
    { 
    } 
}; 

Могу ли я получить индекс экземпляра In в инициализации модулей, если я буду полагаться на список инициализации Out::Out()

+2

Не могли бы вы объяснить ваши требования более четко? – MARK

+0

@Raza Я думаю, он хочет инициализировать массив в списке инициализаторов. –

ответ

2

Вы не можете этого сделать. Вам нужно определить конструктор по умолчанию для In.

Или еще лучше, используйте std::vector.

РЕДАКТИРОВАТЬ: Возможно, поддерживается в C++ 11, но не уверен.

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