私は、私のクラスの別のクラスで書いたカスタムクラスのオブジェクトを作成する必要があるC++の小さなプロジェクトに取り組んでいます。クラスはFIRFilterModule
と呼ばれ、単純な空のコンストラクタがあります。C++でのオブジェクト構築
Javaの背景のもので、私の衝動は、このようにそれを作成することです:
class SensorInput{
public:
FIRFilterModule firFilter;
...More Class Members...
SensorInput():firFilter(FIRFilterModule()){}
...};
しかし、これは「このコンテキスト内でエラー」のこれまでのように有用なエラーメッセージを表示してコンパイルします。私はなぜそれが動作しないのか少し失われています。私の混乱を増やしました。コードをこれに変更しました:
class SensorInput{
public:
FIRFilterModule firFilter;
...More Class Members...
SensorInput(){}
...};
これは機能します。
これがなぜそうであるか理解してくれる人がいますか?
上記のとおり、FIRFilterModuleはパブリックコンストラクタを使用して書いたクラスです。 firFilterは、SensorInputで作成するオブジェクトです。それは私が得た完全なエラーでした。コンパイラは、ウインドリバーのデフォルトコンパイラ – jozefg