は、私は、このpublic:MyString(const char s[]):string(s){}
へのMyStringクラスのコンストラクタのパラメータを変更ただし場合、行My String s2 = "cdf"
をコンパイルすることはできません上記のコードでC++ Iが書いたクラス、C++クラスの初期化は、以下
class MyString:public string{
public:
MyString(string s):string(s){}
};
int main()
{
MyString s1("abc");
MyString s2 = "cdf";
return 0;
}
あります行がコンパイルされます。何故ですか?文字列とchar []はC++で同じですか?
おかげで、
_「は、文字列ではなく、C++で[]同じことをchar型?」_いいえ –
私も検索し、 'const'と参照について読んでいました - 高速なコードを作ります –
おそらく、あなたはエラーを読むべきです、時には彼らはかなり有益で、あなたのコードに何が間違っているかを実際に教えてくれるでしょう... – skyking