C++ コードに小さな問題があります。
class Command {
public:
virtual void start(CommandDesc userinput, Converter* convertobj) = 0;
virtual void help(int option) = 0;
};
struct CommandDesc
{
std::string name;
std::string description;
Command* comobj; //Issue is here
};
クラスの前に構造体を定義すると、メンバーを定義できなくなります
Command* comobj;
クラスの後に定義すると、構造体のインスタンスをメソッドに渡すことができなくなります
virtual void start(CommandDesc userinput, Converter* convertobj) = 0;
何を提案できますか?構造を個別に定義するよりも、最初に構造を宣言する方法はありますか?