1
Beim Kompilieren mit MINGW gcc wird ein überladener neuer Operator nicht für std :: string aufgerufen
Dieses Programm (kompiliert mit Option -std=c++17) #include <stdio.h> #include <string> void* operator new(std::size_t nrOfBytes) { printf("allocate %zd bytes on heap\n", nrOfBytes); void* p = malloc(nrOfBytes); if (p) { return p; } else { throw std::bad_alloc{}; } } int main() { // new operator is called when compiled with Clang or …