"to have enough money or time to be able to buy or to do something".
Why is it used with "can"? Why don't people simply say "I don't afford it" instead of "I can't afford it"?
As you can see, "being able to" is hidden in the meaning of "afford". So it seems redundant to me to use it with "can".
To me, "I cannot afford this car" means "I am not able to have enough money to be able to buy this car". But "I don't afford this car" makes more sense to me since it means "I do not have enough money to be able to buy this car".