You are not using "new", or allocating memory, so technically you won't have any memory leaks.
However, you have to be careful with scope. For instance, if you have
std::vector<Class*> funcFoo() { Class *ptr_Class; Class object; ptr_Class = &object; std::vector<Class*> vector; vector.push_back(ptr_Class); return vector; }
you will end up with a vector of a pointer that pointed to an object in funcFoo. That object will likely be garbage after you leave the function.
I'm assuming that what you want is more like this:
Class *ptr_Class = new Class(); std::vector<Class*> vector; vector.push_back(ptr_Class);
If this is the case, then you have to remember to deallocate any memory you allocated with new by calling delete.
For instance:
for (unsigned int i = 0; i < vector.size(); ++i) { delete vector[i]; vector[i] = NULL; }