したがって、私は C++ の初心者であり、動的言語のバックグラウンドを持っているため、これはおそらく初心者の質問です。私は古くからの演習を書こうとしていました。以下を参照してください。
class Person
{
public:
Person(char n[], int a) {
name = n;
age = a;
}
int age;
char name[];
};
int main(int argc, char const *argv[])
{
Person p("John", 25);
return 0;
}
これはエラーをスローします:
main.cpp(8) : error C2440: '=' : cannot convert from 'char []' to 'char []'
There are no conversions to array types, although there are conversions
to references or pointers to arrays
なぜ同じ型から変換する必要があるのですか? ちなみに、これは私の完全なコードと完全なエラーです。どんな助けでも大歓迎です!