no matching function for call to constructor

I'm writing a program that uses a simple eventqueue to simulate various processes in a bank. I have the following code implemented:

class CustomerEvent: public Event
{
    public:
        CustomerEvent(unsigned int t): Event(t)
        {}
};

This seems, to work, but when I try to call the constructor in another class,

class Customer
{
    private:
        CustomerEvent action;

    public:
        Customer(unsigned int t)
        {
            action = CustomerEvent(t);
        }

        CustomerEvent getAction()
        {
            return action;
        }

};

I get this

error: no matching function for call to ‘CustomerEvent::CustomerEvent()’

It seems like the compiler is interpreting the call of CustomerEvent's constructor incorrectly. Both classes are within the same file, so I don't think scope of the CustomerEvent class is an issue. I can post the code of the Event class if needed, but it's no more than an object that has an unsigned int. Any help would be appreciated.

Thanks!