C++ 如何修复错误C2511:在C++;?

C++ 如何修复错误C2511:在C++;?,c++,class,parameters,C++,Class,Parameters,我无法将自己的类作为参数传递 这是我的密码: PayloadContainer.h namespace Project { namespace C { namespace Helper { class PayloadItem { public: string Key; string Value;

我无法将自己的类作为参数传递

这是我的密码:

PayloadContainer.h

namespace Project
{
    namespace C
    {
        namespace Helper
        {
            class PayloadItem
            {
            public:
                string Key;
                string Value;
                char Type;
                char Mode;
                char IsArray;
                int FieldCount;
                char FieldType;
                int RowCount;
            };

            class PayloadContainer
            {
            public:
                PayloadContainer( const char *Command );
                PayloadContainer(void);
                ~PayloadContainer(void);

            public:
                vector<PayloadItem> PayloadItems;
            };
        }
    }
}
ParseBinary.cpp

namespace Project
{
    namespace C
    {
        namespace Helper
        {
            void ParseBinary::WriteRequestToBinary( const char *BinFileName )
            {
                unsigned char in;

                // Do Something

                for (auto &item : _payload->PayloadItems)
                {
                    // Do Something

                    WriteRequestRecord( in, (Helper::PayloadItem)item, _payload->CharSet );
                }
            }

            void ParseBinary::WriteRequestRecord( unsigned char file[], PayloadItem& item, string charSet )
            {
                -----> here, I get "error C2511: overloaded member function not found".
            }
        }
    }
}
我试图做的是迭代向量,其中PayloadItem是我自己的类,并将该类传递给函数

但是,当我构建它时,我得到了这个错误C2511:重载成员函数未找到错误

请告诉我在哪里修理这个

编辑

这是错误消息

错误9错误C2061:语法错误:标识符“PayloadItem”c:\webdev\Project.c.helper\ParseBinary.h 46 1 Project.c.helper
错误C2511:在“Project::C::Helper::ParseBinary”C:\webdev\Project.C.Helper\ParseBinary.cpp 958 1 Project.C.Helper中找不到重载的成员函数

请显示导致错误消息的实际代码行。@BrianBi我已编辑,包括完整的错误消息。
namespace Project
{
    namespace C
    {
        namespace Helper
        {
            void ParseBinary::WriteRequestToBinary( const char *BinFileName )
            {
                unsigned char in;

                // Do Something

                for (auto &item : _payload->PayloadItems)
                {
                    // Do Something

                    WriteRequestRecord( in, (Helper::PayloadItem)item, _payload->CharSet );
                }
            }

            void ParseBinary::WriteRequestRecord( unsigned char file[], PayloadItem& item, string charSet )
            {
                -----> here, I get "error C2511: overloaded member function not found".
            }
        }
    }
}