我正在尝试将一段 C++ 代码重构为一个类。现在代码看起来像这样
USB Usb;
ACMAsyncOper AsyncOper;
ACM Acm(&Usb, &AsyncOper);
我想将此代码移动到类的构造函数中。我也想拥有变量Usb
,AsyncOper
并Acm
作为类的成员变量。
我写如下
// eZ430.h
class eZ430
{
public:
eZ430();
private:
USB Usb;
ACMAsyncOper AsyncOper;
ACM Acm;
};
// eZ430.cpp
#include "eZ430.h"
eZ430::eZ430() {
USB Usb;
ACMAsyncOper AsyncOper;
ACM Acm(&Usb, &AsyncOper);
}
但这似乎不起作用。我对 C++ 很陌生,无法让它工作。
请让我知道如何实施它。谢谢。
编辑:当我在构造函数中有以下代码时
eZ430::eZ430() {
USB Usb;
ACMAsyncOper AsyncOper;
ACM Acm(&Usb, &AsyncOper);
}
我得到错误error: expected identifier before '&' token
当我将其更改为
eZ430::eZ430() {
USB Usb;
ACMAsyncOper AsyncOper;
ACM Acm(&Usb, &AsyncOper);
}
我得到错误no matching function for call to 'ACM::ACM()'