在构造函数中初始化包含String类作为参数

时间:2015-12-06 07:17:22

标签: c++

这是代码

class Myclass{
 bla bla bla ...
  MyClass(int num,String name);
......
}
Myclass cs[2]={1,"kkkkk",(2,"99999")};

使用String对象时,这有什么不对 我收到编译错误:cannot convert const char* to int

2 个答案:

答案 0 :(得分:0)

您没有正确使用构造函数。要使用构造函数,请执行

Myclass(1, "kkk");

答案 1 :(得分:0)

如果您正在使用类myClass CS2的类数组,则无法使用'='运算符初始化对象。所有对象初始化应仅使用构造函数。

myClass C=(1,"9999"); // Its wroung

myClass(1,"99999"); // It's true

如果你想坚持使用'='运算符。那么请在班上做过载'相等'操作符。