زمانی که تنها سازنده کلاس مشتق شده دارای آرگومان است می توان به سادگی و به صورت متعارف آرگومان را به سازنده ارسال نمود. اما برای ارسال آرگومان به سازنده کلاس پایه دچار مشکل می شوید چون سازنده کلاس مشتق شده به داده خصوصی کلاس پایه دسترسی ندارد و نمی تواند آنها را مقداردهی کند. برای این کار C++ گرامری را در اختیار می گذارد که لیست مقداردهی سازنده (constructor initializer list) نام دارد. لیست مقداردهی سازنده امکان فراخوانی صریح سازنده ها از اشیای عضو را می دهد. فرم کلی آن برای سازنده کلاس مشتق شده به صورت زیر است:
,….( Derived(arg_list) : Base1(arg_list), Base2(arg_list
{ body of derived constructor //}
نام کلاس های پایه توسط کاما از هم جدا می شوند. Base1 و Base2 و … نام کلاس های پایه هستند که توسط کلاس مشتق شده Derived به ارث برده می شوند. سازنده ها همگی قبل از اینکه وارد بدنه سازنده کلاس مشتق شده شوید فراخوانی می شوند.
مثال. کلاس Circle از کلاس Point مشتق شده است. در سازنده کلاس Circle سازنده Coint فراخوانی می شود.
برخلاف اینکه اغلب نیاز است سازنده ها به صورت مستقیم در لیست مقداردهی فراخوانی شوند، مخرب ها نیازی به فراخوانی صریح ندارند زیرا هر کلاس تنها یک مخرب بدون هیچ آرگومانی دارد. کامپایلر کلیه مخرب ها را از آخرین کلاس مشتق شده به سمت ریشه در کل سلسله مراتب وارثت اجرا می کند.