0
私は、特性クラスを使用して契約クラスを実装したいと思いますか?C++。なぜ私はtraitクラスを使ってインターフェイスを実装できないのですか?
コード:
class MyContract {
public:
virtual void foo()=0;
};
class TraitClass {
public:
void foo()
{
Serial.println("hello");
}
};
class MyClass : public virtual MyContract, public TraitClass {
// MyClass stuff here.
};
void setup()
{
MyClass* myClass = new MyClass();
myClass->foo();
}
私は、このアプローチを使用してクリーンなコードを取得することができますが。とにかくありがとうございました。 – Nugraha