由 sf::P acket 定义的运算符<<是否与 sf::P acket 派生类的 (*this) 一起工作?

Is the operator<< defined by sf::Packet working with (*this) of a sf::Packet derived class?

本文关键字:lt sf acket this 工作 一起 派生 运算符 是否 定义      更新时间:2023-10-16

我得到了一个从sf::Packet派生的类,它在构造函数中传递了一个引用iots类型的Integer。现在在构造函数中,我尝试将Integer添加到sf::Packet的数据中,类似于so:

class Packet : public sf::Packet
{
public:
    Packet(sf::Int32 type)
    {
        m_Type = type;
        (*this) << m_Type;
    }
    sf::Int32 m_Type
}

但是,如果我尝试在服务器端使用运算符>>提取Integer,则Integer将保持初始化时的状态。

现在我的问题是:在这种情况下,是否可以将此运算符与this指针一起使用?

现在我的问题是:在这种情况下,有可能将这个运算符和这个指针一起使用吗?

是的,没关系。看看下面的例子:http://coliru.stacked-crooked.com/a/b8f8d5b45ade0ad8.

您应该能够使用调试器自己验证这一点。

但是,如果我尝试在服务器端使用操作员提取Integer>>

错误可能发生在其他地方