    #include <iostream>
     
    struct MoneyData
    {
    int twenty, ten, five, one, change;
    int quarter, dime, nickel, penny;
    };
     
    struct Money : MoneyData
    {
    void foo();
    Money() : MoneyData() {}
    };
     
    int main()
    {
    char storage[120] = "This is filler";
    Money* a = new (storage) Money; /* default initialization, not value initialization */
    std::cout << a->twenty << ", " << a->ten << ", " << a->penny << "\n";
    return 0;
    }