~MaybeStaticArray() (hierarchical_softmax.cc:316)Mismatched free() / delete / delete [] is detected by Valgrind.
delete dynamic_array;
should be replaced by
delete [] dynamic_array;
since you defined new T[dynamic_size] in the constructor.
This may cause undefined behavior.
~MaybeStaticArray() (hierarchical_softmax.cc:316) Mismatched free() / delete / delete [] is detected by Valgrind.
delete dynamic_array;
should be replaced bydelete [] dynamic_array;
since you definednew T[dynamic_size]
in the constructor. This may cause undefined behavior.