Example
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;
}
Solution
Use 'new' and 'delete' to manage memory.
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;
}