我嘗試在Linux64上運行/編譯OpenTibia服務器。小小的調整,編譯和一切似乎很好。然而,Valgrind的說: ==32360== Invalid free()/delete/delete[]/realloc()
==32360== at 0x4C2BDEC: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
我在一次採訪中被問到: 「在C++的內存管理方面,說明這段代碼有什麼問題?」 int main(){
for(int i = 0; i<10; i++){
Foo foo = new Foo();
delete foo; }
}
class Foo{
foo(){
string x = new string;