Если я вас правильно понимаю, вы можете захотеть сделать что-то подобное?
A * a;
QList<A *> aList;
int aCounter = 0;
while(aCounter < 2)
{
a = new A;
aList.push_back(a);
if ( aCounter == 0 )
connect(this,SIGNAL(somethingHappened()),aList[aCounter],SLOT(doSometing()));
aCounter++;
}
Это связывает сигнал только с первым объектом (но это вполне очевидно). Невозможно подключить сигнал к нескольким слотам, но отправить его только одному.
Если это действительно ваше намерение, было бы более элегантно, если бы вы действительно подключили его вне цикла.
Другой возможностью было бы соединить все, как вы делали раньше, но сохранить некоторую переменную-член ob в каждом экземпляре A и сделать поведение doSomething () зависимым.