#include "stdafx.h"
#include <iostream>
#include <string>
struct String {
char *str = 0;
int len = 0;
};
String *new_String(const char *str) {
String *ret = 0;
ret = (String *)malloc(sizeof(String));
ret->len = strlen(str);
ret->str = (char *)malloc(ret->len + 1);
for (int n = 0; n < ret->len + 1; n++) {
ret->str[n] = str[n];
}
return ret;
}
void delete_String(String *ptr) {
free(ptr->str);
free(ptr);
}
int main(void) {
using namespace std;
String *myStr = new_String("MyStr");
cout << myStr->str << endl;
delete_String(myStr);
}