gpt4 book ai didi

struct - 如何在两个不同的文件中编译相交的枚举和结构?

转载 作者:行者123 更新时间:2023-12-02 10:54:06 25 4
gpt4 key购买 nike

我有两个简单的文件:Trade.mqh

class Trade;
class Trade {
public:
#include "Order.mqh"
struct TradeRequest {
ENUM_ORDER_STATE type;
};
};
Order.mqh
class Order;
class Trade;
#include "Trade.mqh"

class Order : public Trade {
public:
enum ENUM_ORDER_STATE {
ORDER_FOO,
ORDER_BAR
};
TradeRequest order;
};
但是,编译失败。
如何在不保留相同文件且不将结构移动到一个文件的情况下解决编译问题?

我想保持结构的状态(两个单独的文件),在与交易有关的结构中,与交易相关的结构依赖于与在Order类文件中定义的枚举相关的枚举。
错误是:
  • MQL4/MQL5

    'Trade' struct undefined (Order.mqh)

    'TradeRequest' - declaration without type (Order.mqh)


  • Trade.mqh
  • MQL4

    'ENUM_ORDER_STATE' - declaration without type (Trade.mqh)

    'Trade' - struct undefined (Order.mqh)

    ';' - unexpected end of program (Order.mqh)


    在MQL5中进行编译,但带有已定义枚举的警告。
  • 最佳答案

    enum之上声明class Trade,我认为没有任何理由将enum分配为该类的属性。

    关于struct - 如何在两个不同的文件中编译相交的枚举和结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41773885/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com