84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
#include class father { public: char* name[16]; int money; father(char* name,int money); }; father::father(char*name,int money) { this->name=name; this->money=money; }
在vs2012中编写,倒数第二行指向name的的this下有红色浪线提示说“表达式必须是可修改的左值”,请问为什么不能这么写
光阴似箭催人老,日月如移越少年。
char* name[16] 是指针数组,而 father::father(char* name, int money) 的参数 name 是一个指针,当然不能直接赋值了。
可以写成 this -> name [0] = name;
不过我猜题主的原本意思肯定不是这个。
char* name[16] 是指针数组,而 father::father(char* name, int money) 的参数 name 是一个指针,当然不能直接赋值了。
可以写成 this -> name [0] = name;
不过我猜题主的原本意思肯定不是这个。