Это невозможно со встроенным массивом
Однако рассмотрите возможность использования std :: vector
vector<trial> var(10, trail(4));
Это дает вам дополнительное преимущество, которое вы не 'Не нужно беспокоиться об управлении памятью
Добавление некрасивого решения, потому что OP явно этого хочет.Установите FOO на соответствующее значение перед созданием массива. Пожалуйста, прочитайте комментарии, прежде чем понизить голосование
int FOO = -1;
class trial{
public:
trial(){
y = FOO;
}
trial(int x){
y = x;
}
public:
int y;
};
int main(int argc, _TCHAR* argv[])
{
FOO = 4;
trial *trialPtr2 = new trial[2];
return 0;
}