1.) You do not use new to allocate min and max, so you don't need to delete them. You also don't need to clear your std::list.
2.) You for loop in your copy constructor seems to be running from 0 to G_QI_DIMENSION, but the arrays are only of length G_TUPLE_DIMENSION.
Thank you, the problem was caused by the destructor :)
however, by making the destructor as ~Nhood(){}, will the class elements be properly destructed when i use .clear() on a list / vector of Nhood elements?