範例

class MyClass {
public:
const char * c_str() { return name; }

private:
const char *name;
size_t  len;
};

int main(int argc, char* argv[])
{
MyClass* string = (* MyClass) (malloc(5 * sizeof(MyClass)));
free(string);

return 0;
}

解決方案
請利用 'new' 和 'delete' 來管理記憶體。

class MyClass {
public:
const char * c_str() { return name; }

private:
const char *name;
size_t  len;
};


int main(int argc, char* argv[])
{
   
MyClass *newString = new MyClass[5];
delete [] newString;

return 0;
}