#include<iostream>
int clen(const char* str)
{
int i;
for (int i = 0; str[i]; i++);
return ++i;
}
char* cstr(const char* str)
{
int len = clen(str);
char* strRt = new char[len];
memcpy(strRt, str, len);
return strRt;
}
typedef struct Role
{
char* Name;
int Hp;
int MaxHp;
int Mp;
int MaxMp;
int Lv;
}*PROLE, ROLE;
ROLE createMonster(const char* str,int Hp,int Mp)
{
Role rt{ cstr(str), Hp, Hp, Mp, Mp, 1 };
return rt;
}
int main()
{
ROLE role = createMonster("abc", 1500, 1500);
std::cout << role.Name << std::endl;
std::cout << role.Hp << std::endl;
}
这行代码怎么修改呢,为什么会报错呢
我明明是照着别人抄的,为什么他的没错