As a general rule, I prefer using value rather than pointer semantics in C++ (ie using vector instead of vector). Usuall
vector
Just to add one thing to all 1800 INFORMATION already said.
You might want to take a look at "More Effective C++" by Scott Mayers "Item 3: Never treat arrays polymorphically" in order to better understand this issue.