골뱅이 두개 넣은줄

원래


strcpy(_name, strname) 이거였는데


위에 char 를 string 으로 바꿔서 오류 떠가지고


strncpy로 바꾸면서 뒤에 길이 적어주고


햇는데 어쩌고 형식의 인수가 "char *"형식의 매개 변수와 호환되지않습니다라고 나오네요 ㅜㅜㅜ


급한데 도와주실 빌게이츠분들 없나요 ㅜㅜ



#include<iostream>

using namespace std;


#include<cstring>


class Cat {

private:

string _name[20];

int _age;

int _weight;

public:

Cat();

Cat(const char *strname, int catage=0, int catweight=0);

~Cat();

void yaong();

void show();

void setCat(const char *strname, int catage, int catweight);

void eat(const char *food);

};


void Cat::setCat(const char *strname, int n, int m)

{

@@ strncpy(_name, strname, 20);

_age=n;

_weight=m;

}

void Cat::eat(const char *food)

{

cout<<"My cat eat"<<food<<endl;

}

void Cat::yaong(void)

{

cout<<"yaong, mew~"<<endl;

}

void Cat::show(void)

{

cout<<"Name: "<<_name<<endl;

cout<<"AGe: "<<_age<<endl;

cout<<"Weight: "<<_weight<<endl;

}

int main(void)

{

Cat mycat;

mycat.setCat("Kitty", 1, 5);

cout<<"mycat profile \n";

mycat.show();

mycat.eat("banana");

mycat.yaong();


return 0;

}