Guarda che questa limitazione non esiste, come ti dimostra questo esempio.
codice:
#include <iostream>
class test
{
public:
    int dummy;
    test()
    {
        dummy=10;
        std::cout<<"Nel costruttore senza parametri di 'test'"<<std::endl;
    };
    test(int Dummy)
    {
        dummy=Dummy;
        std::cout<<"Nel costruttore parametrizzato di 'test'; dummy="<<dummy<<std::endl;
    };
};
class test2
{
public:
    test testInstance;
    test2()
    {
        std::cout<<"Nel costruttore senza parametri di 'test2'"<<std::endl;
    };
    test2(int DummyValue) : testInstance(DummyValue)
    {
        std::cout<<"Nel costruttore parametrizzato di 'test2'; DummyValue="<<DummyValue<<std::endl;
    };

};
int main()
{
    test2 t2_1;
    test2 t2_2(50);
    std::cin.sync();
    std::cin.ignore();
    return 0;
}