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