Instead of altering the support code, you can also do the following:
Neighborhood* neighbors
if(!MeshUtils::getNeighbors(mesh, &neighbors))
return;
for(unsigned int i = 0; i < mesh->m_nVertices; ++i) {
Neighborhood* verts = neighbors + i;
}
safeDeleteArray(neighbors);
This way you can use the verts of a neighborhood without calling the destructor.
-Kevin