示例
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;
}