Я работаю над небольшим проектом на C ++, который требует от меня создания объекта собственного класса, который я написал в другом из моих классов. Класс называется FIRFilterModule
. Он имеет простой пустой конструктор.
Будучи Java-фоном, я хочу создать его следующим образом:
class SensorInput{
public:
FIRFilterModule firFilter;
...More Class Members...
SensorInput():firFilter(FIRFilterModule()){}
...};
Однако это компилируется с очень полезным сообщением об ошибке «Ошибка в этом контексте». Я немного растерялся, почему это не работает. Из-за растерянности я изменил код так:
class SensorInput{
public:
FIRFilterModule firFilter;
...More Class Members...
SensorInput(){}
...};
Работает.
Может кто-нибудь помочь мне понять, почему это так?