Donald Trump has a simple reason for his long delay in explaining what happened to the money he raised for veterans’ charities: He didn’t want any publicity.

“Because I wanted to make this out of the goodness of my heart,” he told a press conference in which he castigated reporters for forcing him to provide details.

Of all conceivable explanations, “too self-effacing” ranks somewhere below “temporarily kidnapped by space aliens.” Let’s look elsewhere. The best possibilities seem to be:

A) Cheapness.

B) Tendency to make things up.

C) Difficulty in getting a disorganized, minimally qualified, perpetually short-handed staff to keep track of the cash.

Obviously, we’re going for all three.

The story so far: Trump was supposed to do a Republican primary debate in January on Fox News, a network with which he was feuding. So he staged his own counter-event, a much-publicized fund-raiser for veterans’ charities. The highlight was an announcement that the veterans were getting $6 million, including a $1 million donation from the Donald himself.