次の2つのクラスの違いを知りたいです。
例 1:
class A
{
string name;
public:
A(const char* _name):name(_name){}
void print(){cout<<"A's name:"<<name<<endl;}
};
例 2:
class A
{
string name;
public:
A(const char* _name){name(_name);}
void print(){cout<<"A's name:"<<name<<endl;}}
例 1 が渡され、最後の例が間違っているのはなぜですか? ありがとう