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;
}