嘿,我正在尝试从在构造函数中初始化我的变量切换到使用构造函数初始化程序列表。
所以不要写
Class::Class(int width, int height) {
this->width = width;
this->height = height;
}
我正在这样做:
Class::Class(int width, int height) :
width(width),
height(height) {
}
一切正常,但现在我的问题......假设我有以下构造函数:
Class::Class(int width, int height) {
this->width = width;
this->height = height;
this->state.setCurrState(this->state.stateMenu);
this->state.setPrevState(this->state.getCurrState());
}
“状态”只是我在标题中创建的“状态”类的一个对象。函数 setCurrState 和 setPrevState 是 void 类型,只是设置类的私有变量。
如何转换构造函数?我知道可以在初始化器列表中编写函数,但是我想添加的函数不返回任何内容......它们是无效的,所以我不知道我会如何调用它们?
Class::Class(int width, int height) :
width(width),
height(height)
// call functions here... but how?
{
}
非常感谢我希望你能帮助我<3