首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何初始化对象?

如何初始化对象?
EN

Stack Overflow用户
提问于 2017-01-26 19:06:26
回答 2查看 57关注 0票数 0

重点是初始化一个指向神秘对象的指针,其值为"beep",有什么想法吗?

代码语言:javascript
复制
class Mystic { 
private:
 string label;
 Mystic(string & newlbl) { setLabel (newlbl)};
public:
 void setLabel(string newlbl){label = newlbl;}
 Mystic() : label(){};
};
int main(int argc, char *argv[])
{
...    //i tried this
       //string *p1 = new string("beep");
      //Mystic myst(p1);
} 
EN

回答 2

Stack Overflow用户

发布于 2017-01-26 19:13:21

接受字符串的构造函数不是公共的,所以不能使用它。相反,使用默认构造函数,然后使用setLabel方法。

代码语言:javascript
复制
int main(int argc, char** argv) {
  Mystic m;
  m.setLabel("beep");
  Mystic* p = &m;
}
票数 1
EN

Stack Overflow用户

发布于 2017-01-26 19:18:12

构造函数--您尝试使用它是私有的,并且只能访问公共的构造函数,所以必须使该构造函数公开,或者如果您想使用公共默认构造函数并初始化默认值Mystic() : label("default"){}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41881042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档